ASP.NET Core MVC调试时指定启动路由的设置方法
如何在ASP.NET Core MVC调试时指定启动URL
这个问题其实挺容易搞定的,ASP.NET Core提供了好几种方式来指定调试启动时自动打开的目标URL,我给你拆解一下最常用的几种方法:
1. 修改launchSettings.json配置文件(最常用)
这是项目级的持久化配置,改一次之后每次调试都会生效。你的launchSettings.json已经有了iisExpress节点,只需要在里面添加launchUrl字段即可:
打开项目根目录下的Properties/launchSettings.json,找到iisExpress节点,补充launchUrl配置:
"iisExpress": { "applicationUrl": "http://localhost:59563/", "sslPort": 44333, "launchUrl": "/MYROUTE" }
保存文件后,下次按F5调试时,IIS Express就会自动打开https://localhost:44333/MYROUTE。
如果你的项目用的是自定义启动Profile(比如直接用Kestrel而非IIS Express的Profile),只需要在对应Profile节点下添加同样的launchUrl字段就行。
2. 通过Visual Studio UI配置(更直观)
如果你不想手动改JSON文件,可以直接通过VS的图形界面设置:
- 右键你的ASP.NET Core MVC项目,选择「属性」
- 切换到「调试」标签页
- 在「启动浏览器」选项里,选择「特定页面」,然后输入
/MYROUTE;或者直接在输入框里填完整的URL:https://localhost:44333/MYROUTE - 保存设置后,下次调试就会自动打开指定页面了。
3. 命令行启动时临时指定
如果是用dotnet命令行启动项目,可以临时指定启动URL,不用修改配置文件:
dotnet run --launch-url "/MYROUTE"
执行这个命令后,项目启动时会自动在浏览器打开目标路由。
小提示
如果你的目标路由需要权限验证(比如登录),启动后可能会自动跳转到登录页面,这时候要确保/MYROUTE允许匿名访问,或者提前配置好授权规则哦。
内容的提问来源于stack exchange,提问作者citronas
相关产品推荐
相关产品推荐

