获取URL路由以在IIS 7上使用ASP.NET MVC

时间:2009-07-09 10:51:23

标签: asp.net-mvc iis-7

我正在尝试将测试ASP.NET MVC站点部署到Rackspace Cloud上托管的站点(实际上只是在Visual Studio中创建新的ASP.NET MVC Web App时获得的默认站点)。

ASP.NET MVC似乎没有安装,因此我已将System.Web.Mvc.dll部署到bin文件夹。

现在,当我访问 /Default.aspx 时,我会看到 Home 视图。但是,如果我输入 / Home ,我会找到404 Page Not Not Found(如果我访问 / Home / About URL,我也会得到404)。

我已尝试将 .aspx 扩展名添加到我在Global.asax中定义的路由,看看是否有任何差异,但仍然遇到相同的404错误。

我认为我应该可以通过Web.config文件修复此问题吗?

由于

1 个答案:

答案 0 :(得分:3)

您是否尝试将“Root”添加到路由和.aspx扩展名?

    routes.MapRoute(
        "Default",
        "{controller}.aspx/{action}/{id}",
        new { action = "Index", id = "" }
    );

    routes.MapRoute(
        "Root",
        "",
        new { controller = "Home", action = "Index", id = "" }
    );