Asp.net web api 从局域网中的其他计算机使用ASP.NET Web Api服务

Asp.net web api 从局域网中的其他计算机使用ASP.NET Web Api服务,asp.net-web-api,Asp.net Web Api,我在谷歌上搜索了一下,但找不到任何可以解决我问题的方法。 (我不熟悉ASP.NET Web Api) 我构建了一个ASP.NETWebAPI,当我在本地机器上从VisualStudio运行它时,一切都很完美。(在这两种情况下,当我使用“使用Visual Studio开发服务器”和“使用本地IIS Web服务器”时,它都可以正常工作) 问题是,当我试图从lan网络中的其他计算机调用此web服务时,它不起作用(例如:http://192.168.2.103:8080/api/blabla"). (1

我在谷歌上搜索了一下,但找不到任何可以解决我问题的方法。 (我不熟悉ASP.NET Web Api)

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

问题是,当我试图从lan网络中的其他计算机调用此web服务时,它不起作用(例如:http://192.168.2.103:8080/api/blabla"). (1) 使用“Use Visual Studio Development Server”-客户端将超时完成。 (2) 使用“使用本地IIS Web服务器”-客户端收到HTTP错误400“错误请求-无效主机名”(当我使用端口8080并向windows防火墙添加规则以通过此端口时)

我还试图完全禁用windows防火墙和防病毒功能,但没有任何帮助

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

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

我真的非常感谢你的帮助。 谢谢

Haim(1)visual studio开发服务器不支持远程连接。更多细节。在这些场景中,人们尝试设置反向代理等变通方法


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

在本地计算机上使用而不是本地主机时会发生什么情况?如果我使用192.168.2.103:8080/api/Blablabla,我会遇到同样的问题,HTTP错误400“请求错误-主机名无效”。@Haim也面临同样的问题。。。。你找到解决这个问题的办法了吗?