You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET MVC项目调试启动URL异常:路径错误致404,求解决方案

别着急,这种路径问题在ASP.NET MVC新手阶段太常见了,我帮你一步步排查解决:

1. 检查项目启动URL配置

右键你的项目 → 选择「属性」,切换到「Web」标签页:

  • 看「启动动作」区域,如果选了「特定页」,检查输入框里的路径是不是写成了/Views/Controller/Action.cshtml,直接改成/Controller/Action或者留空(让项目用默认路由启动)就行。
  • 如果选的是「当前页」,确认你没有选中某个Views文件夹下的.cshtml文件作为启动目标,建议切换到「特定页」或者直接选「启动项目」。

2. 确认路由规则是否被修改

打开项目里的App_Start/RouteConfig.cs,检查默认路由是不是标准的MVC格式:

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

要是这里的url被改成了"Views/{controller}/{action}/{id}"这类带Views前缀的规则,肯定会导致路径错误,改回上面的标准代码就好。

3. 排查是否误将View设为起始页

看看项目文件里,是不是某个Views/xxx/xxx.cshtml文件右键菜单里的「设为起始页」被勾选了?如果是,右键取消这个设置,让项目默认启动到控制器的Action上。

4. 确认调试启动目标

在Visual Studio顶部的调试绿色箭头旁边,下拉选项里要选你的项目名称,而不是某个具体的.cshtml文件。如果选了单个View文件,调试时就会直接加载该文件的物理路径,自然会带Views前缀。

如果以上步骤都试过还是有问题,可以试试清理解决方案(菜单栏→生成→清理解决方案),然后重新生成项目,有时候缓存的配置文件会导致这种奇怪的路径问题。

内容的提问来源于stack exchange,提问作者Swayam Deep Dash

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 12:20:52