7

ServiceHost.Open()このエラーをスローしています:

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

そこで、 netshを使用して URL を追加しました。しかし、イベントは追加されていますが、まだエラーが発生しています。これは私が使用するコマンドです:

netsh http add urlacl url=http://+:8001/ user=djerryy

djerryyは私のコンピュータ名です。netsh http show urlacl を実行すると、追加されていることがわかります。

私は何を間違っていますか?

前もって感謝します。

4

3 に答える 3

21

サービスを実行しているユーザー アカウントの名前が欠落しているようです。以下にいくつかのオプションを示します。

  • ローカル ユーザー アカウント:
netsh http add urlacl url=http://+:8001/ user=ComputerName\Username
  • ドメイン ユーザー アカウント:
netsh http add urlacl url=http://+:8001/ user=DomainName\Username
  • ビルトイン NetworkService アカウント:
netsh http add urlacl url=http://+:8001/ user="NT AUTHORITY\NETWORK SERVICE"
于 2010-05-28T09:12:33.867 に答える
5

私は強調しなければなりません:

netsh http add urlacl url=http://+:8001/ user="NT AUTHORITY\NETWORK SERVICE"

英語ロケールのシステムでのみ動作します!

より良い方法は、その 1 つのスペースを削除して次のようにすることです。

netsh http add urlacl url=http://+:8001/ user="NT AUTHORITY\NETWORKSERVICE"

これで、コマンドはどのロケールでも機能します。私は今日、これと戦うのに 0.5 時間も費やしました... すべては 1 つの char のためです。;)

于 2011-08-31T08:38:47.780 に答える
0

この回答にさらに追加するには、ポート番号を指定する必要がありますサービスが通常の HTTP アドレスにバインドすることを承認するのにかなりの時間を費やします。明示的に指定した場合にのみ機能し始めました。

netsh http add urlacl 
    url=http://some.example.com:80/extension/ 
    user="NT AUTHORITY\NETWORKSERVICE"
于 2013-05-08T13:06:33.717 に答える