我正在使用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/"
}
}
}
问题:为什么此更改无效?如何更改端口号?
非常感谢...
答案 0 :(得分:7)
我找到了解决方案。更改SSL端口号时,该端口号必须在44300-44399之间,否则它将无法正常工作。参考:developercommunity.visualstudio.com/comments/43139/view.html。 @Tseng,请删除“重复”标志