170

WCFチュートリアルを実行すると、次のエラーが発生します。

HTTPはURLhttp:// +:8000 / ServiceModelSamples /Service/を登録できませんでした。プロセスには、この名前空間へのアクセス権がありません(詳細については、http: //go.microsoft.com/fwlink/ ?LinkId = 70353を参照してください)。

これはWindows7の制限が原因ですか?

4

10 に答える 10

182

問題は、URLがWindowsによって作成されるのをブロックされていることです。

修正手順:管理者としてコマンドプロンプトを実行します。ACLにURLを追加します

netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=mylocaluser
于 2009-05-20T01:20:59.207 に答える
91

IDEを介して実行している場合は、管理者として実行すると役立つはずです。これを行うには、Visual Studio 2008/10アプリケーションアイコンを見つけて右クリックし、[管理者として実行]を選択します

于 2009-05-20T11:24:38.440 に答える
36

別の解決策は、アドレスを使用することです

http:// localhost:8732 / Design_Time_Addresses/YOUR_ADDRESS

.NET Framework(3.5)は、デバッグスコープ用にこのアドレス(http:// *:8732 / Design_Time_Addresses)を自動的に登録します。これは、デバッグまたはテストのためにVisualStudio内でサービスをホストする必要がある場合に役立ちます。これを本番環境で使用しないでください...

于 2012-04-16T09:03:11.620 に答える
31

管理者としてコマンドプロンプトを開き、以下のコマンドを記述してURLを追加します。

netsh http add urlacl url=http://+:8000/YourServiceLibrary/YourService user=Everyone
于 2015-02-24T18:02:55.890 に答える
3

管理者としてVisualStudioを開きます。実行されます。

于 2013-04-24T11:31:46.203 に答える
0

動作する他のオプションは..、

アプリケーションプールのアイデンティティを変更すると、コードを実行できます。アイデアは、より多くの特権を持つ1つのアカウントのアプリケーションプール実行アカウントを変更することです。

詳細については、このブログを使用してください

https://letrasandnumeros.com/2017/11/27/http-could-not-register-url-http-80-hellowcf-your-process-does-not-have-access-rights-to-this-namespace/

于 2017-11-27T22:22:34.107 に答える
-2

私はWindowsVistaに取り組んでいます。同じ問題に直面しましたが、管理者権限でVS 2008を実行しようとすると、問題は解決し、サービスは稼働していました。:)

于 2011-07-10T15:34:49.743 に答える
-2

Visual Studioを管理者として実行すると問題を解決できますが、たとえばTortoiseSVNでVisual Studioを使用している場合、変更をコミットすることはできません。別の可能な解決策は、サービスを管理者として実行し、残りのVisualStudioをローカルユーザーとして実行することです。

于 2014-09-24T08:19:20.880 に答える
-3

Visual Studioを管理モードで開いてから、試してください。

于 2014-08-28T09:09:10.503 に答える
-3

管理者としてVisualStudioを開いてください。

ここに画像の説明を入力してください

于 2015-06-17T20:03:38.977 に答える