0

タスク スケジューラでプログラムを実行しているときに、次のエラーが発生します。

HTTP は URL http://+:4711/myWCFService/ を登録できませんでした。プロセスには、この名前空間へのアクセス権がありません (詳細については 、http: //go.microsoft.com/fwlink/ ?LinkId=70353を参照してください)。---> System.Net.HttpListenerException: アクセスが拒否されました

残念ながら、管理者として実行することは、私の問題の解決策ではありません。httpアドレスをnetshに登録しようとしましたが、それでも同じエラーが発生します。

4

2 に答える 2

7

どのnetshコマンドを実行しましたか?

netsh http add urlacl http://+:4711/ user=DOMAIN\USER

マシンでは、組み込みの管理者アカウントがすべてのHTTP名前空間予約の暗黙的な所有権を持っているため、特定の名前空間予約(上記のような)の所有権をHTTPエンドポイントを実行するターゲットアカウントに委任する必要があります。Run as administratorこれを行うには、コマンドを実行する前に確認してくださいnetsh

どの名前空間の予約が設定されているかを確認するには、次のコマンドを実行します。

netsh http show urlacl
于 2012-07-25T09:40:19.097 に答える
0

私は、Windows Service (Managed) でホストされているテスト WFC サービスに取り組んでいました。次に、HTTP 用の別のベース アドレスを追加しました。サービスを再度開始すると、同じエラーが発生しました。次に、サービス アカウントを「ローカル サービス」から「ローカル システム」に変更したところ、問題は解決しました。これはテスト プログラムだったので、続行しても問題ありませんでした。

于 2014-01-24T04:17:03.507 に答える