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

Hai*_*aim 5 asp.net-web-api

我搜索了这个,但找不到任何可以解决我问题的东西.(我是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服务项目,一切正常,我可以从局域网中的其他计算机进行通信.

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

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

哈伊姆

Rag*_*nti 1

(1)Visual Studio开发服务器不支持远程连接。请参阅了解更多详情。人们尝试解决方法,例如在这些情况下设置反向代理。

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