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

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

首先,我对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的服务引用时,它似乎可以工作,但配置现在看起来如下所示:

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <startup>
  4. <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  5. </startup>
  6. <system.serviceModel>
  7. <bindings>
  8. <netTcpBinding>
  9. <binding name="NetTcpBinding_IInfoGovService" />
  10. </netTcpBinding>
  11. </bindings>
  12. <client>
  13. <endpoint address="net.tcp://192.168.0.2:8020/Service.svc"
  14. binding="netTcpBinding"
  15. bindingConfiguration="NetTcpBinding_IInfoGovService"
  16. contract="InfoGovProxy.IInfoGovService"
  17. name="NetTcpBinding_IInfoGovService">
  18. <identity>
  19. <servicePrincipalName value="host/192.168.0.2" />
  20. </identity>
  21. </endpoint>
  22. </client>
  23. </system.serviceModel>
  24. </configuration>

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

bf1o4zei

bf1o4zei1#

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

相关问题