在Aspnet.Core中,我们可以更改端口号吗?

In Aspnet.Core, can we change port number?

我从事 aspnet 核心 web api 项目。我会将这个项目发布到远程服务器。当 Kestrel 为 运行 时,默认端口为 5000 或任何类似的端口。

我想将此端口更改为 80 或 8080。我可以这样做吗?

当我尝试从 launchSettings 更改时,出现此错误:

System.IO.IOException: 'Failed to bind to address http://localhost:80.'

您的问题可能是因为您的系统(例如 IIS)上已经有另一个 Web 服务器 运行,它已经绑定到端口 80。

您可以使用此 powershell 命令进行检查:

Get-Process -Id (Get-NetTCPConnection -LocalPort 80).OwningProcess

此命令将显示哪个进程正在侦听端口 80。如果没有任何侦听,它将 return 出错。