【问题标题】:Test a wcf webservice from another PC on the same network从同一网络上的另一台 PC 测试 wcf Web 服务
【发布时间】:2013-10-06 17:25:54
【问题描述】:

我在 Visual Studio 2010 上创建了一个简单的 wcf Web 服务。

我在 ASP.NET 开发服务器上运行它。

我尝试使用本地 url 在浏览器本地调用一个简单的 GET 服务:

http://localhost:15021/MyService.svc/getData/test

这行得通,我得到了正确的 JSON 结果。我还尝试了提琴手及其工作。

我想从连接在同一网络上的另一台计算机上调用它。

我从 cmd 获取本地 IPV4 并尝试在另一台 PC 上用它替换本地主机

http://10.0.0.14:15021/MyService.svc/getData/test

但是我收到了error 502: Connection failed

如何从同一网络上的另一台 PC/Mobile 调用我在 ASP.NET 开发服务器上运行的服务?

谢谢

【问题讨论】:

  • 为了能够从远程计算机调用它,您需要在 IIS 中设置一个虚拟目录。 ASP.NET 开发 Web 服务器不适用于远程连接。

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


【解决方案1】:

同样的事情发生在我身上。问题是 iis express,它不允许从同一网络上的其他机器访问您的网站。 deault 的 Visual Studio 使用 iis express。所以当你使用 iis express 时,你将无法访问它。那么该怎么办呢?

安装最新的 IIS 或尝试使用“控制面板”>“程序”>“打开或关闭 Windows 功能”>“Internet 信息服务”启用已安装的 iis

安装/启用后,您可以通过在命令提示符下键入 inetmgr 来启动 iis。 IIS 启动并运行后,您可以使用本教程上传您的网站:

Tutorial to host on IIS

【讨论】:

    【解决方案2】:

    只需在 IIS 中部署和托管它。然后您将获得内部 IP 地址,因为您说它在同一网络下。只需使用当时托管的本地系统浏览器对其进行测试,然后从同样位于同一网络下的另一台 PC 进行检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2020-05-23
      • 1970-01-01
      相关资源
      最近更新 更多