ASP.NET Core:如何更改IIS Express端口?

时间:2018-08-11 15:57:35

标签: asp.net-core

我正在使用IIS Express托管我的网站和API,它们都是ASP.NET Core应用程序。当我使用Fiddler查看HTTP网络日志时,我总是会忘记哪个端口属于哪个应用程序。为了解决这个问题,我想将我的应用程序当前使用的端口号更改为更难忘的数字。

例如,我希望我的UI网站使用端口50000,而我的内部API使用50001。

直觉告诉我将“ sslPort”和“ launchUrl”分别更改为50000和50001,但这是行不通的。

例如,这是我当前的ASP.NET launchSettings.json文件

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iis": {
      "applicationUrl": "http://localhost",
      "sslPort": 0
    },
    "iisExpress": {
      "applicationUrl": "http://localhost:29751",
      "sslPort": 44371
    }
  },
  "profiles": {
    "Development": {
      "commandName": "IISExpress",
      "launchUrl": "https://localhost:44371/"
    }
  }
} 

将其更改为此无效

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iis": {
      "applicationUrl": "http://localhost",
      "sslPort": 0
    },
    "iisExpress": {
      "applicationUrl": "http://localhost:29751",
      "sslPort": 50000
    }
  },
  "profiles": {
    "Development": {
      "commandName": "IISExpress",
      "launchUrl": "https://localhost:50000/"
    }
  }
} 

问题:为什么此更改无效?如何更改端口号?

非常感谢...

1 个答案:

答案 0 :(得分:7)

我找到了解决方案。更改SSL端口号时,该端口号必须在44300-44399之间,否则它将无法正常工作。参考:developercommunity.visualstudio.com/comments/43139/view.html。 @Tseng,请删除“重复”标志