Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 无法使用UseURL绑定到其他端口_Asp.net Core_.net Core_Asp.net Core 2.0 - Fatal编程技术网

Asp.net core 无法使用UseURL绑定到其他端口

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

以下代码不会将端口更改为9874。在使用56021端口的Project->Debug->Web服务器设置->应用程序URL->“”中,它保持不变。我正在使用VS2017创建.net核心webapi项目

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地址或主机地址,以及服务器应侦听请求的端口和协议。但这些设置将应用于将在应用程序启动时创建的服务器实例