无法调试 MVC2 项目中的视图,出现“找不到资源”错误

2024-01-08

我在 Win7 上运行 Visual Studio 2008 sp1,并安装了 MVC2 RTM。

我使用向导创建了一个新的 MVC2 项目,但无法调试特定页面。借助 Webforms 甚至 MVC1,我可以坐在“视图”页面上,按 F5,然后在我正在处理的页面上启动 VS2008 中的集成 Web 服务器。对于构建应用程序逻辑非常方便。

当我现在尝试此操作时,我收到“找不到资源”错误页面。

我刚才用一个新的 MVC2 Web 应用程序项目重试了这一点。以下是我在创建要重现的新项目后采取的步骤:

  1. 打开项目设置。在“Web”子选项卡下,将“开始操作”设置为“当前页面”。保留所有其他设置不变。
  2. 打开其中一个视图(例如 Account/Register.aspx)
  3. 按 F5 调试项目
  4. 请注意,显示的浏览器窗口显示错误消息“找不到资源”。

我在浏览器中看到的这次运行的链接是:http://localhost:49471/Views/Account/Register.aspx http://localhost:49471/Views/Account/Register.aspx

我做了一些谷歌搜索,发现了与确保安装所有 HTTP 服务器部件相关的建议。我仔细检查并确保“HTTP 错误”和“HTTP 重定向”均已安装。

如果我将项目设置保留为原来的状态,将其设置为“特定页面”且文本框中没有任何内容,则路由将起作用,并且我始终会获得默认主页。我希望这不是唯一的选择。

Thanks!


通常,ASP.NET MVC 中的“找不到资源”(HTTP 404)表示某种路由问题。

将“开始操作”设置为页面(任何页面)可能是您遇到此问题的原因。 AFAIK,这总是会导致 404,因为 MVC 项目不处理页面,而是处理操作。

尝试清除“开始操作” - 当您运行项目时,您应该会看到索引操作/视图“页面”出现。今后,如果您想在启动时转到特定的控制器操作,请在启动操作中输入 [ControllerName]/[Action],不带 .aspx 页面名称。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法调试 MVC2 项目中的视图,出现“找不到资源”错误 的相关文章

随机推荐