我写了一个wcf服务,我试图在我的应用程序中使用它。 我成功地在另一台安装了IIS的电脑上使用它。 我打开一个新的虚拟目录并粘贴所有文件,包括service.svc,web.config,APP_Data 我可以右键单击svc文件,单击Browse并获得一个窗口,告诉我该服务已创建。它还为我提供了测试我的服务的路径。
从我的客户端应用程序,我正在尝试使用“添加服务引用”添加服务,我正在粘贴从“浏览”按钮获取的路径: http://[MyIP]/PrintService/Service1.svc?wsdl,然后点击Go但我收到了一条消息:
There was an error downloading 'http://[MyIp]/PrintService/Service1.svc?wsdl/$metadata'.
Unable to connect to the remote server
答案 0 :(得分:1)
仅出于诊断目的,请立即关闭防火墙。如果这样可以解决问题,请立即重新启动防火墙,转到Windows防火墙高级设置并创建入站规则,以便您的服务/端口号可以通过。
答案 1 :(得分:0)
使用IP地址进行服务并不是正确的方法。您可以将该特定主机名添加到您的主机文件中。使用计算机名称是开发环境的最佳选择。因为每次大多数网络都会获得不同的ip。或者对于刚开发,如果你的环回适配器配置正确,你可以使用127.0.0.1,但这不是最好的做法。