【问题标题】:Kestrel server claims to be listen in a port but it does notKestrel 服务器声称在端口中侦听,但它没有
【发布时间】:2020-09-30 13:01:33
【问题描述】:

我有一个 Asp .net core 3.0 web api,当我设置任何 ASPNETCORE_URLS 环境变量(例如http://0.0.0.0:5100)并运行 Kestrel 服务器时,Kestrel 控制台声称它从那个地址监听,但是当我把它在浏览器中没有任何反应。仅使用 localhost 运行,即使在 Program.cs 中,webBuilder.UseUrls() 也仅适用于 localhost:{port} url,更改端口号。我错过了什么吗???

【问题讨论】:

  • 对于环境变量,您必须为任何 IP 指定“*”而不是“0.0.0.0”:SET ASPNETCORE_URLS=https://*:5100
  • https://*:5100,仅在我输入 localhost:5100 时有效,并且我想将其他设备连接到这些 api
  • 你在防火墙中打开了端口吗?
  • 我忘记了,我在防火墙中做了一个入站操作,谢谢

标签: c# asp.net-core localhost asp.net-core-webapi kestrel


【解决方案1】:

如果启用了 UFW,您可以运行此命令来启用端口 5100:sudo ufw allow 5100。如果您只想接受特定的源 IP 地址,则可以运行此命令:sudo ufw allow from 192.168.100.50 to any port 5100 这意味着允许源 IP 为 192.168.100.50 的设备访问端口 5100

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 2022-09-23
    • 1970-01-01
    • 2017-02-15
    • 2015-07-08
    • 2021-05-23
    • 1970-01-01
    相关资源
    最近更新 更多