gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:47:13 24 4
gpt4 key购买 nike

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

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

问题是当我尝试从 LAN 网络中的其他计算机调用此 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 工作正常。

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

海姆

最佳答案

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

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

关于asp.net-web-api - 从局域网中的其他计算机使用 ASP.NET Web Api 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12460562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com