无法在托管多个站点的IIS中为net.tcp配置WCF服务

时间:2014-01-30 18:56:38

标签: wcf iis nettcpbinding net.tcp

尝试在IIS 7中设置第二个网站,大多数/所有镜像服务功能除了为net.tcp配置的功能外。尝试访问.svc网址,我收到以下错误:

  

无法找到与绑定NetTcpBinding的端点匹配scheme net.tcp的基址。注册的基地址方案是[http]。

IIS绑定配置:

IIS Site Bindings

高级设置:

Advanced Settings

尝试按照Stack Overflow上的答案,似乎都没有效果。 服务的内容web.config:

<system.serviceModel>
    <services>
        <service name="ServiceName">
            <endpoint address="basic" binding="basicHttpBinding" bindingConfiguration=""
              name="basic" contract="ServiceName.IService" />
            <endpoint address="nettcp" binding="netTcpBinding" bindingConfiguration=""
              name="netTCP" contract="ServiceName.IService" />
            <host>
                <baseAddresses>
                    <add baseAddress="http://staging.localhost/ServiceName" />
                    <add baseAddress="net.tcp://localhost:8033/ServiceName" />
                </baseAddresses>
            </host>
        </service>
    </services>

                                    

net.tcp绑定有诀窍吗? web.config中需要什么样的正确配置?

谢谢!

1 个答案:

答案 0 :(得分:0)

屏幕截图有时值1000字。在IIS管理器中,右键单击应用程序“ServiceName”,然后选择“管理应用程序” - >“高级设置”。在高级设置对话框中,检查是否已将net.tcp添加到启用协议:

enter image description here