无法通过LAN访问WCF数据服务

时间:2013-07-24 15:04:15

标签: c# asp.net wcf wcf-data-services

我在VS2012中创建了一个ASP.NET WEB项目,并添加了一个WCF数据服务文件(.svc)。当我运行时,我可以访问它(localhost:61388 / default.svc),但我不能通过键入我的主机的IP地址(192.168.1.4:61388/default.svc)在另一台计算机上到达它,它显示了BAD REQUEST-INVALID HOST NAME。 那么如何从另一台计算机上获取我的wcf数据服务? 我已关闭所有防火墙,我的操作系统是Windows 7 Pro

3 个答案:

答案 0 :(得分:0)

为此您需要在IIS服务器中托管您的WCF服务...要了解有关IIS服务器和添加网站的更多信息,请参阅this

默认情况下,在端口80上运行默认网站。(您可以通过键入 http:\ localhost 进行检查)如果您没有得到任何意味着您的PC中未安装IIS。

一旦你的IIS启动并运行,就像向IIS添加网站一样将你的WCF服务添加到IIS(或者直接在IIS发布中发布你的WCF服务 - > IIS)并给它一个特定的端口号(比方说你的WCF服务正在运行81)。您可以从其他计算机访问该服务(假设主机具有IP 10.20.50.121的PC)...然后您可以通过键入10.20.50.121:81在另一台计算机上访问它。 p>

现在要将您的WCF服务连接到网站,您需要检查您的wcf服务是否正在运行。为此,当您将wcf服务发布到IIS时,您将获得3个文件,其中一个是 default.svc (或您可以点击服务的任何名称转到内容视图并查看)点击它并在右侧单击浏览,如果您看到一个成功页面,您的服务正在运行然后您需要将该地址复制粘贴到您的网站 webconfig 端点地址位置并更改适当的dns值。这应该启动您的WCF服务

答案 1 :(得分:0)

您可以使用192.168.1.4:61388/default.svc从您自己的计算机访问它吗?或者只有localhost?运行netstat -a并检查Web服务器是否实际绑定到1.4地址,而不仅仅是本地环回适配器(127.0.0.1)。

答案 2 :(得分:0)

创建一个直接指向wcf svc所在文件夹的虚拟文件并尝试访问它。