WCF - 没有端点侦听net.tcp://..../Querier.svc可以接受该消息

Mat*_*att 7 wcf wcf-client wcf-security

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>
Run Code Online (Sandbox Code Playgroud)

这个设置在一台服务器上工作但不在另一台服务器上......可能是什么问题?

两台服务器,工作和非工作服务器都运行IIS7.唯一的区别是工作盒是Vista64 Sp2,而非工作盒是W2k864.

Shi*_*iji 5

我认为您在站点的高级设置的“启用协议”列表中缺少net.tcp。