解读launchsettings.json中的端口及生成范围规则
Visual Studio生成launchsettings.json的端口范围规则
IIS Express 端口规则
- HTTP端口:默认从
49152-65535这个动态端口区间中选取未被占用的端口,你示例里的54732正属于此范围。 - HTTPS端口:微软为IIS Express预留了
44300-44399作为专属HTTPS端口段,示例中的44382就在这个区间内。
项目直接运行(Kestrel)端口规则
- HTTP端口:默认从
5000-5300区间挑选可用端口,你看到的5249符合这个范围。 - HTTPS端口:默认从
7000-7300区间选择未被占用的端口,示例中的7249属于此区间。
自定义dotnet模板的端口范围设置建议
在自定义模板的launchsettings.json模板文件中,你可以直接指定端口范围来确保生成有效端口:
- IIS Express HTTP:
"applicationUrl": "http://localhost:49152-65535" - IIS Express HTTPS:
"applicationUrl": "https://localhost:44300-44399" - Kestrel HTTP:
"applicationUrl": "http://localhost:5000-5300" - Kestrel HTTPS:
"applicationUrl": "https://localhost:7000-7300"
如果需要固定端口,也可以直接指定单个值(比如http://localhost:5200),但使用范围能自动适配未被占用的端口,灵活性更高。
内容的提问来源于stack exchange,提问作者Vaccano
相关产品推荐
相关产品推荐

