Asp.net core 无法使用UseURL绑定到其他端口
以下代码不会将端口更改为9874。在使用56021端口的Project->Debug->Web服务器设置->应用程序URL->“”中,它保持不变。我正在使用VS2017创建.net核心webapi项目Asp.net core 无法使用UseURL绑定到其他端口,asp.net-core,.net-core,asp.net-core-2.0,Asp.net Core,.net Core,Asp.net Core 2.0,以下代码不会将端口更改为9874。在使用56021端口的Project->Debug->Web服务器设置->应用程序URL->“”中,它保持不变。我正在使用VS2017创建.net核心webapi项目 public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .UseUrls
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseUrls("http://localhost:9874")
.Build();
公共静态IWebHost BuildWebHost(字符串[]args)=>
WebHost.CreateDefaultBuilder(args)
.UseStartup()
.useURL(“http://localhost:9874")
.Build();
即使我更改为释放模式也是一样。通过更改launchSettings.json来解决它
如果在上面的文件中设置了该设置,那么让UseUrls始终参考launchsettings.json设置有什么意义呢?通过更改launchsettings.json来解决它
如果在上面的文件中设置了该设置,那么让UseURL始终参考launchsettings.json设置有什么意义呢?在
Project->Debug->Web Server Settings
中,您看到的是一个仅在您尝试从VS运行应用程序时使用的项目配置文件
在VS中,launchSettings.json
负责存储和检索仅从VS运行项目所需的项目配置设置。换句话说,如果您在VS之外运行应用程序(比如从命令行),则会忽略launchSettings.json
回到
.useURL
方法:它不会(也不能,主要是因为你的应用程序根本不知道配置文件)更改项目配置文件。是的,此方法指示IP地址或主机地址,以及服务器应侦听请求的端口和协议。但这些设置将应用于将在应用程序启动时创建的服务器实例。在项目->调试->Web服务器设置中,您看到的是一个项目配置文件,仅当您尝试从VS运行应用程序时使用
在VS中,launchSettings.json
负责存储和检索仅从VS运行项目所需的项目配置设置。换句话说,如果您在VS之外运行应用程序(比如从命令行),则会忽略launchSettings.json
回到.useURL
方法:它不会(也不能,主要是因为你的应用程序根本不知道配置文件)更改项目配置文件。是的,此方法指示IP地址或主机地址,以及服务器应侦听请求的端口和协议。但这些设置将应用于将在应用程序启动时创建的服务器实例