4

我有一个 mvc 应用程序在 windows vista 上的 IIS 7.0 上运行。应用程序正在重定向到正确的控制器和操作。但是当视图存在于特定路径时,我收到一条错误消息,指出路径中未找到视图。

路线如下图。

routes.MapRoute("Default", // 路由名称

"home/{action}/{id}", // 带参数的 URL

new { controller = "Home", action = "Index", id = "" } // 参数约束 );

我收到错误,因为视图“索引”无法位于以下路径:~/Views/Home/Index.aspx、~/Views/Home/Index.ascx、~/Views/Shared/Index.aspx、~ /Views/Shared/Index.ascx 当我运行 mvc 应用程序http://localhost/mvcsf/Home/

4

3 回答 3

1

我不得不重新配置 IIS 来处理 MVC 应用程序。也检查一下:

IIS v6.0 上的 MVC 配置

于 2009-04-02T20:11:21.093 回答
0

视图的选择由控制器定义。Home 控制器对 Index 操作做了什么?如果这是系统生成的原版站点,那么它期望通过控制器的操作(如下)找到“~/Views/Home/Index.aspx”。那么:这个索引页面存在吗?

    public ActionResult Index()
    {
        ViewData["Title"] = "Home Page";
        ViewData["Message"] = "Welcome to ASP.NET MVC!";

        return View();
    }

(默认视图具有模式 {controller}/{action};您可以通过重载 on 指定其他视图View(...)

于 2009-01-16T09:55:01.350 回答
0

尝试这样的事情,它似乎在于 IIS 7 附带的 Windows 功能:

http://blogs.dovetailsoftware.com/blogs/kmiller/archive/2008/10/07/deploying-an-asp-net-mvc-web-application-to-iis7.aspx

于 2009-01-16T15:58:34.887 回答