我正在尝试将测试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文件修复此问题吗?
由于
答案 0 :(得分:3)
您是否尝试将“Root”添加到路由和.aspx扩展名?
routes.MapRoute(
"Default",
"{controller}.aspx/{action}/{id}",
new { action = "Index", id = "" }
);
routes.MapRoute(
"Root",
"",
new { controller = "Home", action = "Index", id = "" }
);