在IIS 7上配置WCF/NET.TCP,net.tcp状态旁边的“未知”?

问题描述:

我已经在两台机器上试过这个,并且无法弄清楚它。我已按照此处的说明(http://msdn.microsoft.com/en-us/library/ms731053.aspx)确保TCP侦听器服务正在运行。但是,在站点应用程序旁边,我看到“未知(net.tcp)”状态。在IIS 7上配置WCF/NET.TCP,net.tcp状态旁边的“未知”?

对于IIS中启用的协议,它们被列为“http,net.tcp”。我对net.tcp的绑定是“808:*”,应用程序池是.NET 4.0集成的。让我知道我可以提供什么信息。

此外,尝试连接时,它表示无法连接到mex端点。我的服务端点代码如下。任何帮助表示赞赏。谢谢。

<system.serviceModel> 
    <services> 
     <service name="Sandbox.ClientSideWCF.Service"> 
      <host> 
       <baseAddresses> 
        <add baseAddress="net.tcp://localhost:808/service.svc" /> 
       </baseAddresses> 
      </host> 
      <endpoint name="TcpEndpoint" address="" contract="Sandbox.ClientSideWCF.IService" binding="netTcpBinding" /> 
      <endpoint name="MetaInfo" contract="IMetadataExchange" binding="netTcpBinding" address="mex" /> 
     </service> 
    </services> 
    .... 
</system.ServiceModel> 

我想我想通了。问题是我没有包含服务行为。我添加了一个空的行为,它的工作。我不知道这是必需的。

< baseAddresses>元素用于自托管服务。在这里看到:

http://msdn.microsoft.com/en-us/library/ms788995.aspx

尝试删除它。也看到这个链接如何:在主机WCF服务WAS:

http://msdn.microsoft.com/en-us/library/ms733109.aspx

+0

我已经遵循链接中的示例,但是,我正在使用WCF Test Client。添加服务时,输入“net.tcp:// localhost”,并返回一条错误消息: “无法从net.tcp:// localhost/...获取元数据”。 我想不通为什么我得到这个错误,并试图寻找。思考?谢谢。 –