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
相关产品推荐
相关产品推荐

