WCF - 没有终结点侦听 net.tcp://myserver:9000/SearchQueryService/Querier.svc,无法接受消息。
我已经在 IIS 应用程序上启用了 net.tcp 协议。
Windows 防火墙已关闭。
整个 IIS 应用程序的 net.tcp 绑定设置为端口 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。