別の開発者が vs 2010 でサービスを実行しようとすると、次のエラーが表示されました。
Please try changing the HTTP port to 88 or running as Administrator.
System.ServiceModel.AddressAccessDeniedException: HTTP could not register URL http://+:88/ColorService/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details). ---> System.Net.HttpListenerException: Access is denied
いくつかの検索を行って、Microsoft が指定したリンクに移動した後、次のコマンドを実行してもらいました。
netsh http add urlacl url=http://+:88/ColorService user=BUILTIN\Administrators
それでもエラーが発生したので、ドメイン\ユーザーでコマンドを実行してもらいました
netsh http add urlacl url=http://+:88/ColorService user=DOMAIN\User
上記はまだうまくいかなかったので、次のリンクでツールを見つけて試してみて、NT Authority\Interactive にアクセスできるようにしましたが、それもうまくいきませんでした。
最後に、各エンドポイントに次のベースアドレスを与えることに戻りました。
http:\\localhost:8732\Design_Time_Addresses\ColorService
そしてそれはこの後に働いた。
他のベースアドレスでは機能しないのはなぜですか?
また、各エンドポイント内に dns ノードがありませんでした。これは問題ですか? これは何に使われますか?私はそれを次のように追加しました:
<Host>
<dns>localhost<dns/>
</Host>