如何解决通过 azure VM 访问 .net Core API 抛出 ERR_CONNECTION_REFUSED
我已经使用 Azure 设置了一个 linux VM,并且我拥有该机器的公共 IP。
我已经在该机器中克隆了我的存储库,然后运行 dotnet run
并获得输出:
Hosting environment: Development
Content root path: /home/g67Admin/projeto_integrador_grupo67/mdv
Now listening on: https://localhost:5001
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
然后我尝试转到:https://(public IP):5001/api/Drivers
,但我无法访问它,出现此错误 ERR_CONNECTION_REFUSED
。
我访问了 azure 门户并尝试从任何来源向任何来源授权端口 5000 和 5001,重新启动机器多次但仍然拒绝连接。
我该如何解决这个问题?
解决方法
默认情况下,您的本地开发服务器不会侦听您的公共 IP 或允许来自您网络中任何其他机器的流量。它只监听 localhost
。您需要将其他网址显式绑定到您的服务器。
你可以像这样运行你的代码:
dotnet run --urls http://0.0.0.0:5001
或者您可以使用 Use WebHost.UseUrls()
来实现类似的结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。