5

Windows 7/VS2010 から Windows 8/VS2012 のクリーン インストールにアップグレードしました。ドメイン ユーザー (ドメイン管理者) にログオンしていますが、VS2012 から wcf サービスの一部を起動すると、次のエラーが表示されるようになりました。

HTTP は URL を登録できませんでしhttp://+:10001/た。あなたのプロセスには、この名前空間へのアクセス権がありません

これまで Windows 7 でこれを経験したことはありませんでしたが、Windows 8 (ドメイン管理者、ユーザー アクセス制御がオフ) でこれが表示される理由に少し当惑しています。いくつかの調査で、VSプロセスが管理者権限で実行されておらず、管理者以外がTCPポートをリッスンできないためにこのエラーが発生することがわかりましたが、VSが管理者として実行されない理由はよくわかりません。ログインしているユーザーはドメイン管理者ですか?

4

3 に答える 3

10

次のようなものを実行する必要があります。

netsh http add urlacl url=http://+:10001/YourUri/ user=\Everyone

また

netsh http add urlacl url=http://+:10001/YourUri/ user=DOMAIN\user

この記事または「netsh http add urlacl」のグーグルで何かが言及されています

管理者アカウントによって起動された場合でも、Vista プロセスは昇格された特権で実行されないため、知る限り。それが UAC の背後にある要点です。
ただし、コマンドを実行した後はnetsh、とにかくそのようなものは必要ありません。

于 2012-09-15T06:50:22.687 に答える
0

コントロール パネルでアカウント ウィンドウを管理者に変更すると、URL を実行するすべての権限が付与されます。

于 2012-09-15T08:14:12.603 に答える
-1

VS プロンプトとコマンド プロンプトの両方を管理者として実行していることを確認してください。コマンドプロンプトでコマンドを実行します

netsh http add urlacl url=http://+:10001 user=<your_userid>

VS を管理者として開く

于 2016-10-29T17:47:22.177 に答える