如何向 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"> Bad请求

错误的请求 - 无效的主机名

HTTP 错误 400。请求主机名无效。

当你的调用url不正确时通常会出现这个错误。

以上是关于如何向 Internet 公开 Web API 以授予与同一网络上的不同计算机连接的能力的主要内容,如果未能解决你的问题,请参考以下文章

通过 Internet 公开我的 asp.net 核心 Web 应用程序

如何在 Spring Boot 中同时公开 SOAP Web 服务和 RESTful API?

如何使用 Ngrok 向网站添加密码

iOS 向 WKWebView 公开自定义 API

Google Drive API:如何插入权限以使文档公开可读?

如何使用 Rails 通过 Web 服务以 JSON 格式公开数据?