Kestrel在VS2017下的端口设置被忽略了。

4

我在使用VS2017启动Kestrel服务器时遇到了问题。在VS2015中,我可以在launchSettings.json中像这样设置端口:

"Kestrel": {
  "launchUrl": "http://localhost:5010/api",
  "environmentVariables": {
    "ASPNETCORE_URLS": "http://localhost:5010"
}

现在kestrel已经忽略了这个设置。如果我将该设置的名称更改为:"ASPNETCORE_SERVER.URLS",那么我会收到有关该设置已被弃用的警告,这表明launchSettings.json文件仍在被处理。
我还尝试了其他设置端口的选项 - 设置环境变量(ASPNETCORE_URLS)仍然有效,但使用dotnet run --server.urls http://0.0.0.0:5010则无效。

我遇到了同样的问题。但是 ASPNETCORE_URLS 对我有用,谢谢! - Yuriy Silvestrov
1个回答

1
在VS2017中,类似这样的代码对我有效。
"profiles": {
    "Kestrel": {
      "commandName": "Project",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "http://localhost:2287"
    }
}

在端口2287上运行应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接