WCF IIS安装程序,客户端无法连接

yuvru6vn  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(108)

首先,我对WCF和IIS还很陌生。
我已经创建了一个WCF双工服务。它在我的开发PC上的IIS中运行良好。我可以创建一个服务引用,所有运行良好。
然后,我将其托管在我的Win 2008服务器的IIS中。在IIS中,当我单击“Browse to 192.168.0.2:8020(http)”链接时,它将打开文件夹浏览页面。单击Service.svc文件将显示服务的WSDL页面。
但是,单击其中任何一个WSDL链接都会出现Not Found错误。此外,WSDL链接中包含服务器名称而不是IP地址:
x1e0f1x
如果我将提供的WSDL链接中的服务器名称更改为我的IP:x1e1f1x
并将其放在浏览器中,然后我就可以看到WSDL。
当我尝试使用客户端中的第二个链接(带有IP地址)添加服务引用时,它似乎可以工作。
“您尝试建立不支援.Net Framing的服务通道。可能是因为您遇到HTTP端点。”

**注意:**服务器尚未安装IIS。我相信在按照herehere说明进行操作后,它已正确安装。

当我尝试在我的开发PC中创建指向http://192.168.0.2:8020/Service.svc?wsdl的服务引用时,它似乎可以工作,但配置现在看起来如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <system.serviceModel>
        <bindings>
            <netTcpBinding>
                <binding name="NetTcpBinding_IInfoGovService" />
            </netTcpBinding>
        </bindings>
        <client>
            <endpoint address="net.tcp://192.168.0.2:8020/Service.svc" 
                      binding="netTcpBinding"
                      bindingConfiguration="NetTcpBinding_IInfoGovService" 
                      contract="InfoGovProxy.IInfoGovService"
                      name="NetTcpBinding_IInfoGovService">
                <identity>
                    <servicePrincipalName value="host/192.168.0.2" />
                </identity>
            </endpoint>
        </client>
    </system.serviceModel>
</configuration>

...我得到上面的错误。
现在我还不确定出了什么问题。我需要有经验的人的帮助。
谢谢你

bf1o4zei

bf1o4zei1#

您似乎正在使用NetTcpBinding并将其托管在IIS中
您需要在iis和服务器计算机上进行一些设置,如启用协议、启动服务Net.Pipe侦听器适配器、Net.Tcp侦听器适配器、Net.Tcp端口共享服务

相关问题