【问题标题】:dotnet core publish issuedotnet 核心发布问题
【发布时间】:2019-09-25 01:39:53
【问题描述】:

我正在尝试在 Linux Ubuntu 中发布我的站点 dotnet core 2.2。 发布后,我执行 dotnet 并得到这个结果:

我的公共 IP 是:

但是当我尝试在浏览器中访问 URL“187.72.167.144:5000”时,我得到“连接被拒绝”

有人知道怎么回事吗?

Obs:我有一个在 apache 上运行的 PHP 站点,该服务器的端口为 80,并且工作正常。我不知道这是否会干扰

【问题讨论】:

标签: ubuntu .net-core


【解决方案1】:

您的应用正在监听 localhost 而不是 187.72.167.144,请尝试使用

env ASPNETCORE_URLS=http://*:5000 dotnet Retrix.API.dll

现在,您的应用程序正在侦听绑定到您计算机的任何地址。

【讨论】:

  • 解决我的问题。谢谢。那么,你能详细解释一下吗? “env ASPNETCORE_URLS”是做什么的?再次感谢您!
  • env - 在修改后的环境中运行程序。 AspNetCore 的CreateDefaultWebHost() 可以读取环境变量“ASPNETCORE_URLS”,然后将监听地址和端口设置为其值。有关env 的更多详细信息,请运行man env
【解决方案2】:

使用以下命令尝试:dotnet Retrix.API.dll --urls=http://187.72.167.144:5000

【讨论】:

    猜你喜欢
    • 2019-08-01
    • 2020-11-03
    • 2020-05-14
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多