如何向 Internet 公开 Web API 以授予与同一网络上的不同计算机连接的能力
Posted
技术标签:
【中文标题】如何向 Internet 公开 Web API 以授予与同一网络上的不同计算机连接的能力【英文标题】:How to expose Web API to the Internet to grant ability to connect with a different computer on the same network 【发布时间】:2020-12-16 16:42:14 【问题描述】:我在从同一网络上的另一台计算机连接到我的 Web api(通过 Postman)时遇到问题。如果我在 API 所在的同一台计算机上工作,我可以连接(通过邮递员)。但是,当我尝试在另一台计算机(同一网络内)上连接到相同的 API(通过 Postman)时。我收到一条错误说明
“无法发送响应 ECONNREFUSED”
我已尝试取消阻止 SSL 证书。 我还尝试将绑定添加到 applicationhost.config 文件
这些都不适合我。 附带说明一下,API 没有任何与之关联的身份验证,所以我猜它与访问 API 所在的 Web 服务器有关。
任何帮助将不胜感激
【问题讨论】:
我们需要更多关于它的运行方式、绑定位置、防火墙设置等方面的信息 【参考方案1】:通过IP地址连接应该可以。
例如 在本地应该是这样的 http://localhost:8050/ParseXml
在远程或其他电脑上 http://10.45.0.38:8050/ParseXml
另一件事是您是否检查过您的系统是否可以成功 ping 该系统?
【讨论】:
我将请求从本地主机切换到IP地址。我收到“请求主机名无效”的响应 完整响应:ttp://www.w3.org/TR/html4/strict.dtd" rel="nofollow" target="_blank">w3.org/TR/html4/strict.dtd">错误的请求 - 无效的主机名
HTTP 错误 400。请求主机名无效。
当你的调用url不正确时通常会出现这个错误。以上是关于如何向 Internet 公开 Web API 以授予与同一网络上的不同计算机连接的能力的主要内容,如果未能解决你的问题,请参考以下文章
通过 Internet 公开我的 asp.net 核心 Web 应用程序
如何在 Spring Boot 中同时公开 SOAP Web 服务和 RESTful API?