从局域网内其他电脑消费的ASP.NET Web API服务(Consuming ASP.NET We

2019-09-22 12:53发布

我GOOGLE了这一点,但便无法找到任何东西,这将解决我的问题。 (我是新来的ASP.NET Web API)

我建立了一个ASP.NET网页API,当我从Visual Studio本地机器上的寄托都运行工作完美。 (在这两种情况下,它做工精细,当我使用“使用Visual Studio开发服务器”,也有“使用本地IIS Web服务器”)。

问题是,当我试图打电话给其他计算机这个Web服务的LAN网络并没有在工作(财产以后这样的:“http://192.168.2.103:8080/api/blabla”)。 (1)“使用Visual Studio开发服务器” - 客户端完成与超时。 (2)“使用本地IIS Web服务器” - 客户端收到HTTP错误400“错误的请求 - 无效的主机名”(这时候我使用8080端口,并添加规则,以windows防火墙通过这个端口)。

我也试图完全禁用Windows防火墙,防病毒,并没有帮助。

我在WCF实现其他HTTP Web服务项目,并有一切都OK,我可以从其他计算机局域网沟通呢。

注意! (1)其他电脑是不是窗户....如果是非常重要的)(2)在计算机之间平/不会忽略工作确定。

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

ःAEM

Answer 1:

(1)Visual Studio开发服务器不支持远程连接。 见更多的细节。 人们试图像这些情况设置反向代理解决方法。

(2)在“本地IIS Web服务器”,我假设你使用的是IIS快递。 不幸的是,IIS Express不默认允许远程连接。 要允许远程连接,看到这个问题 。



文章来源: Consuming ASP.NET Web Api service from other computer in LAN