Windows サービスでホストされている WCF サービスがあります
NetTCPBinding を使用しており、接続できました。新しい Silverlight クライアントを実装してサービスにアクセスしたい
サービス参照を追加する通常の方法を説明しましたが、空の「ServiceReferences.ClientConfig」で追加されました
だから私はいくつかのスレッドとトピックを見てきました。最後に、サービスの構成を手動で書きました
接続しようとすると、この例外が表示されます。 net.tcp://localhost:4502/MyService/Service に接続できませんでした。接続の試行は、00:00:02.2111265 の期間継続しました。TCP エラー コード 10013: アクセス許可によって禁止されている方法でソケットにアクセスしようとしました.これは、サービスがクロスドメイン アクセス用に構成されていないときに、クロスドメインの方法でサービスにアクセスしようとしたことが原因である可能性があります. サービスの所有者に連絡して、HTTP 経由でソケット クロスドメイン ポリシーを公開し、許可されたソケット ポート範囲 4502 ~ 4534 でサービスをホストする必要がある場合があります。
問題は ClientAccessPolicy.xml ファイルに関連していると思います
IIS7をインストールする必要があり、それを介してファイルにアクセスできると検索人が言った後、これを試しましたが、機能しませんでした
しかし、私は以前にこれに取り組んでいましたが、私はPollinghttpBindingをNetTCPなしで使用していました.ClientAccessPolicyファイルを返すために別のサービスコントラクトを作成しました.
私は PollinghttpBinding で以前と同じことをしようとしましたが、サービスの正しい構成を書くことができません
私のクライアントは IIS の使用を拒否しています。この方法で使用できますか?また、このサービスで使用する適切な構成は何ですか?
これは、サービスに使用する構成です
<service behaviorConfiguration="serviceBehavior" name="MyService">
<endpoint address="net.tcp://localhost:4502/MyService/Service" behaviorConfiguration="endpointBehavior" binding="netTcpBinding" bindingConfiguration="netTcpServiceBinding" contract="IMyService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="net.tcp://localhost:7000/MyService/mex" binding="mexTcpBinding" contract="IMetadataExchange"/>
</service>
誰でも助けてくれる?