3

別の開発者が 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> 
4

1 に答える 1

2

このエラーが発生しました。次のようなエンドポイントを使用して app.config で構成しました。

<host>
<baseAddresses>
    <add baseAddress="http://ttintlonape01:6970/janus/data" />
</baseAddresses>

...しかし、あなたが得たhttp://+:80/janus/dataを考え出していました。

WCF が自動的にエンドポイントを配置することが判明しました (いつになるかはわかりません) - 構成に <clear /> を追加すると、それが修正されました。いえ

<service behaviorConfiguration="ServiceBehavior" name="TT.Janus.Service.DataProvider">
<clear />
<endpoint address="net.tcp://ttintlonape01/janus/data" binding="netTcpBinding"
    bindingConfiguration="NoSecurityBinding" contract="TT.Janus.Service.IDataProvider" />
<endpoint address="mex" binding="mexHttpBinding" bindingConfiguration="" contract="IMetadataExchange" />
<host>
    <baseAddresses>
        <add baseAddress="http://ttintlonape01:6969/janus/data" />
    </baseAddresses>
</host>

于 2012-03-20T15:31:12.807 に答える