WCFチュートリアルを実行すると、次のエラーが表示されます。
HTTPはURL http:// +:8000 / ServiceModelSamples / Service /を登録できませんでした。プロセスには、この名前空間へのアクセス権がありません(詳細については、http://go.microsoft.com/fwlink/?LinkId = 70353を参照してください)。
これはWindows 7の制限によるものですか?
WCFチュートリアルを実行すると、次のエラーが表示されます。
HTTPはURL http:// +:8000 / ServiceModelSamples / Service /を登録できませんでした。プロセスには、この名前空間へのアクセス権がありません(詳細については、http://go.microsoft.com/fwlink/?LinkId = 70353を参照してください)。
これはWindows 7の制限によるものですか?
回答:
問題は、URLがWindowsによって作成されないようにブロックされていることです。
修正手順:管理者としてコマンドプロンプトを実行します。ACLにURLを追加します
netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=mylocaluser
IDE経由で実行している場合は、管理者として実行すると役立ちます。これを行うには、Visual Studio 2008/10アプリケーションアイコンを見つけて右クリックし、[管理者として実行]を選択します。
別の解決策は、アドレスを使用することです
http:// localhost:8732 / Design_Time_Addresses / YOUR_ADDRESS。
.NET Framework(3.5)は、デバッグアドレス用にこのアドレス(http:// *:8732 / Design_Time_Addresses)を自動的に登録します。これは、デバッグやテストのためにVisual Studio内でサービスをホストする必要がある場合に役立ちます。本番環境では使用しないでください...
管理者としてコマンドプロンプトを開き、以下のコマンドを記述してURLを追加します。
netsh http add urlacl url=http://+:8000/YourServiceLibrary/YourService user=Everyone
覚えておくべきいくつかのポイント:
詳細については、HTTPおよびHTTPSの構成を確認してください。
管理者としてVisual Studioを開きます。実行されます。
動作する他のオプションは..、
アプリケーションプールでインデントを変更すると、コードを実行できます。アイデアは、より多くの特権を持つ1つのアカウントのアプリケーションプール実行アカウントを変更することです。
詳細については、このブログを使用してください
私はWindows Vistaに取り組んでいます。私も同じ問題に直面しましたが、管理者権限でVS 2008を実行しようとすると、問題が解決し、サービスが稼働していました。:)