Asp.Net Core应用程序仅侦听Ubuntu上的端口5000

问题描述

我是.Net Core的新手。我已经将我的.Net核心应用程序托管在Ubuntu 18.04.5 LTS中,并提到该端口需要在服务文件中运行。

@H_502_3@[Unit]
Description=My Web Application

[Service]
WorkingDirectory=/var/www/myapp/idp/ums
ExecStart=/usr/bin/dotnet /var/www/myapp/idp/ums/myapp.dll --urls=http://localhost:6006
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=my-app-web
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Development
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]
WantedBy=multi-user.target

但是它不使用提供的URL,并且始终在端口5000上侦听。

enter image description here

我在应用程序的任何地方都没有提到端口号5000(在launchSettings.json中没有提及,在Program.cs中没有提到UserUrls)。

我确实在同一台服务器上有其他一些.Net核心应用程序,并且在服务文件中提供的端口上进行监听。

这是我的应用程序的Program.cs和启动方法

Porgram.cs

@H_502_3@public class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
}

Startup.cs

https://gist.github.com/Karthikeyan-tv/d2f93bb8d7d20ddc9dfbc1adac450c52

有什么方法可以找出为什么该应用程序只在端口5000上监听吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)