5

我对此进行了谷歌搜索,但找不到任何可以解决我的问题的东西。(我是 ASP.NET Web Api 的新手)

我构建了一个 ASP.NET Web Api,当我从本地机器上的 Visual Studio 运行它时,一切都运行良好。(在这两种情况下,当我使用“使用 Visual Studio 开发服务器”和“使用本地 IIS Web 服务器”时,它都可以正常工作)。

问题是当我尝试从局域网中的其他计算机调用此 Web 服务时它不起作用(类似于:“http://192.168.2.103:8080/api/blabla”)。(1) 使用“使用 Visual Studio 开发服务器” - 客户端超时完成。(2) 使用“使用本地 IIS Web 服务器” - 客户端收到 HTTP ERROR 400 “Bad Request - Invalid Hostname”(当我使用端口 8080 并向 Windows 防火墙添加规则以通过此端口时)。

我还尝试完全禁用Windows防火墙,防病毒,但没有帮助。

我在 WCF 中实现了其他 http web 服务项目,一切正常,我可以从局域网中的其他计算机进行通信。

笔记!(1) 另一台计算机不是 windows....如果它很重要) (2) 到计算机/地址之间的 ping 工作正常。

我将非常感谢任何帮助。谢谢,

海姆

4

1 回答 1

1

(1)visual studio开发服务器不支持远程连接。有关更多详细信息,请参阅。人们尝试在这些情况下设置反向代理等变通方法。

(2) 通过“本地 IIS 网络服务器”,我假设您使用的是 IIS Express。不幸的是,IIS Express 默认不允许远程连接。要允许远程连接,请参阅此问题

于 2012-10-08T03:23:01.220 回答