我有 Windows Server 2016 Data center x64、.NET Core SDK 5.0 预览版、Microsoft SQL Server 2019
在服务器上:https://localhost:5001/publisher/all ok
在服务器上https://127.0.0.1:5001/publisher/all好的
在服务器上:防火墙开放端口 5000-6000 出站
来 self 的电脑(或世界上任何一台电脑)https://45.118.145.72:5011/publisher/all不行
如何访问https://45.118.145.72:5011/publisher/all来自公共(public)互联网?
最佳答案
Asp.NET Core 应用程序使用默认设置绑定(bind)到“localhost”网络接口(interface)。其他主机无法使用此网络接口(interface)。
您可以在主机设置期间使用 UseUrls()
修改此设置。
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
webBuilder.UseUrls("http://0.0.0.0:5001");
});
示例:
webBuilder.UseUrls("http://127.0.0.1:5001"); // only from localhost
webBuilder.UseUrls("http://localhost:5001"); // only from localhost
webBuilder.UseUrls("http://0.0.0.0:5001"); // allow all hosts
关于asp.net-core - 如何从公共(public)互联网访问 HTTP 端口 5001,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63010812/