Web API项目启动运行在错误localhost端口而非配置的5001端口如何解决
问题原因
你当前启动时默认选择了IIS Express启动配置,该配置的SSL端口预设为44365,而非你配置了5001端口的MapBackEnd项目启动配置。
解决方法
- 方法1:IDE启动时切换配置
如果你用Visual Studio、Rider等IDE启动项目,在顶部启动按钮旁边的下拉选项中,选择MapBackEnd而非默认的IIS Express,再启动项目就会使用你配置的https://localhost:5001地址。 - 方法2:命令行启动指定配置
如果你用dotnet cli启动项目,执行以下命令指定启动配置即可:dotnet run --launch-profile MapBackEnd - 方法3:修改IIS Express配置适配你的端口
如果你确实需要用IIS Express启动,直接修改launchSettings.json中iisSettings下的sslPort值为5001即可,修改后对应字段如下:
"iisExpress": { "applicationUrl": "http://localhost:43928", "sslPort": 5001 }
- 方法4:排查端口覆盖情况
如果按以上操作后依然端口不对,检查Program.cs/appsettings.json中是否有硬编码的端口配置,或者系统中是否有ASPNETCORE_URLS之类的环境变量覆盖了启动配置的端口值。
内容的提问来源于stack exchange,提问作者Ömer
相关产品推荐
相关产品推荐

