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

Asp.net mvc 获取URL路由以在IIS 7上使用ASP.NET MVC,asp.net-mvc,iis-7,Asp.net Mvc,Iis 7,我正在尝试将测试ASP.NET MVC站点部署到Rackspace云上托管的站点(基本上就是在Visual Studio中创建新ASP.NET MVC Web应用程序时获得的默认站点) ASP.NET MVC似乎未安装,因此我已将System.Web.MVC.dll部署到bin文件夹 现在,当我访问/Default.aspx时,我得到了主视图。但是如果我输入/Home我会得到一个找不到的404页面(如果我访问/Home/AboutURL,我也会得到一个404页面) 我已经尝试将.aspx扩展添加

我正在尝试将测试ASP.NET MVC站点部署到Rackspace云上托管的站点(基本上就是在Visual Studio中创建新ASP.NET MVC Web应用程序时获得的默认站点)

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

现在,当我访问/Default.aspx时,我得到了主视图。但是如果我输入/Home我会得到一个找不到的404页面(如果我访问/Home/AboutURL,我也会得到一个404页面)

我已经尝试将.aspx扩展添加到Global.asax中定义的路由中,以查看这是否有任何区别,但仍然得到相同的404错误

我认为我应该能够通过Web.config文件解决这个问题,对吗

谢谢

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

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

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