1

我在 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

4

3 回答 3

0

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

于 2013-07-24T16:18:47.187 回答
0

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

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

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

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

于 2013-07-24T15:11:54.223 回答
0

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

于 2013-07-24T15:25:14.473 回答