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

时间:2011-07-07 19:22:43

标签: asp.net wcf iis tcp wcf-binding

我在两台机器上试过这个并且无法解决这个问题。我按照这里的说明(http://msdn.microsoft.com/en-us/library/ms731053.aspx)确保TCP侦听器服务正在运行。但是,在站点应用程序旁边,我看到“Unknown(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>

2 个答案:

答案 0 :(得分:0)

&lt; baseAddresses&gt; element用于自托管服务。见这里:

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

尝试删除它。另请参阅此链接如何:在WAS中托管WCF服务:

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

答案 1 :(得分:0)

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