从LAN中的其他计算机使用ASP.NET Web Api服务

时间:2012-09-17 13:43:31

标签: asp.net-web-api

我用Google搜索了这个,但找不到任何能解决我问题的方法。 (我是ASP.NET Web Api的新手)

我构建了一个ASP.NET Web Api,当我从本地计算机上的visual studio运行它时,everthing工作得很完美。 (在这两种情况下,当我使用“使用Visual Studio开发服务器”以及“使用本地IIS Web服务器”时,它工作正常。)

问题是,当我尝试从局域网中的其他计算机调用此Web服务时,它无法正常工作(类似于“http://192.168.2.103:8080/api/blabla”)。 (1)使用“使用Visual Studio开发服务器” - 客户端以超时结束。 (2)使用“使用本地IIS Web服务器” - 客户端收到HTTP错误400“错误请求 - 无效主机名”(当我使用端口8080并添加规则到Windows防火墙以通过此端口时)。

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

我在WCF中实现了其他http Web服务项目,一切正常,我可以通过lan中的其他计算机进行通信。

请注意! (1)其他计算机不是windows ....如果重要的话) (2)ping到计算机/地址之间的ping工作正常。

我真的很感激任何帮助。 感谢,

Haim的

1 个答案:

答案 0 :(得分:1)

(1)visual studio开发服务器不支持远程连接。 See了解更多详情。人们尝试在这些场景中设置反向代理的解决方法。

(2)通过“本地IIS Web服务器”,我假设您使用的是IIS Express。遗憾的是,IIS Express默认情况下不允许远程连接。要允许远程连接,请参阅此question