WCF - メッセージを受け入れることができる net.tcp://myserver:9000/SearchQueryService/Queries.svc でリッスンしているエンドポイントがありませんでした。
IIS アプリケーションで net.tcp プロトコルを有効にしています
Windows ファイアウォールがオフになっている
net.tcp バインディングは、IIS アプリケーション全体でポート 9000 に設定されています。
私のweb.configは非常に標準的です:
<system.serviceModel>
<diagnostics>
<messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="false"
logMessagesAtTransportLevel="true" />
</diagnostics>
<services>
<service behaviorConfiguration="SearchQueryServiceBehavior"
name="Search.Querier.WCF.Querier">
<endpoint address="mex" binding="mexHttpBinding" name="mexHttpEndpoint"
contract="IMetadataExchange" />
<endpoint binding="netTcpBinding" bindingConfiguration=""
name="netTcpEndpoint"
contract="Search.Querier.WCF.IQuerier" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="SearchQueryServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
そして、このセットアップはあるサーバーでは機能しますが、他のサーバーでは機能しません...何が問題なのですか?
動作しているサーバーと動作していないサーバーの両方で IIS7 が実行されています。唯一の違いは、動作するボックスが Vista64 Sp2 であり、動作しないボックスが W2k864 であることです。