我正在使用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/"
    }
  }
}

问题:为什么此更改不起作用?如何更改端口号?

非常感谢...

最佳答案

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

10-07 20:09