WCFチュートリアルを実行すると、次のエラーが発生します。
HTTPはURLhttp:// +:8000 / ServiceModelSamples /Service/を登録できませんでした。プロセスには、この名前空間へのアクセス権がありません(詳細については、http: //go.microsoft.com/fwlink/ ?LinkId = 70353を参照してください)。
これはWindows7の制限が原因ですか?
WCFチュートリアルを実行すると、次のエラーが発生します。
HTTPはURLhttp:// +:8000 / ServiceModelSamples /Service/を登録できませんでした。プロセスには、この名前空間へのアクセス権がありません(詳細については、http: //go.microsoft.com/fwlink/ ?LinkId = 70353を参照してください)。
これはWindows7の制限が原因ですか?
問題は、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)を自動的に登録します。これは、デバッグまたはテストのためにVisualStudio内でサービスをホストする必要がある場合に役立ちます。これを本番環境で使用しないでください...
管理者としてコマンドプロンプトを開き、以下のコマンドを記述してURLを追加します。
netsh http add urlacl url=http://+:8000/YourServiceLibrary/YourService user=Everyone
管理者としてVisualStudioを開きます。実行されます。
動作する他のオプションは..、
アプリケーションプールのアイデンティティを変更すると、コードを実行できます。アイデアは、より多くの特権を持つ1つのアカウントのアプリケーションプール実行アカウントを変更することです。
詳細については、このブログを使用してください
私はWindowsVistaに取り組んでいます。同じ問題に直面しましたが、管理者権限でVS 2008を実行しようとすると、問題は解決し、サービスは稼働していました。:)
Visual Studioを管理者として実行すると問題を解決できますが、たとえばTortoiseSVNでVisual Studioを使用している場合、変更をコミットすることはできません。別の可能な解決策は、サービスを管理者として実行し、残りのVisualStudioをローカルユーザーとして実行することです。
Visual Studioを管理モードで開いてから、試してください。
管理者としてVisualStudioを開いてください。