VS2022下ASP.NET Core 6 MVC无Startup.cs时修改启动URL至指定路径
解决ASP.NET Core 6 MVC默认启动URL修改问题
针对你遇到的找不到Startup.cs、修改launchsettings.json无效的情况,按以下步骤操作:
方法1:正确配置launchsettings.json
找到项目根目录下Properties文件夹中的launchsettings.json,在你使用的调试配置(比如IIS Express或项目名称对应的profile)里添加launchUrl字段:
"profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "launchUrl": "calculate", // 添加这行 "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, "YourProjectName": { "commandName": "Project", "launchBrowser": true, "launchUrl": "calculate", // 添加这行 "applicationUrl": "https://localhost:7043;http://localhost:5043", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } } }
保存后重启调试,启动URL会自动指向https://localhost:7043/calculate。
方法2:在Program.cs中配置默认路由
ASP.NET Core 6采用最小化托管模型,原Startup.cs的配置逻辑合并到了Program.cs中。打开Program.cs,修改MVC路由配置,将默认控制器和动作指向Calculate:
var builder = WebApplication.CreateBuilder(args); // 添加MVC服务 builder.Services.AddControllersWithViews(); var app = builder.Build(); // 中间件配置 if (!app.Environment.IsDevelopment()) { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthorization(); // 修改默认路由,指向Calculate动作 app.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Calculate}/{id?}"); app.Run();
这样即使访问根路径,也会自动跳转到/calculate页面,调试启动时也会默认打开该路径。
方法3:通过VS项目属性直接设置
右键项目 → 选择属性 → 切换到调试标签页:
- 在"启动浏览器"选项中,选择"特定页面",输入
/calculate; - 或者直接在输入框中填写完整URL:
https://localhost:7043/calculate。
保存后调试即可生效。
内容的提问来源于stack exchange,提问作者Prageeth Liyanage
相关产品推荐
相关产品推荐

