iis6上的mvc3,只有主页可用,路由给出404

时间:2011-05-27 10:46:39

标签: iis asp.net-mvc-3

我已经将MVC3应用程序部署到安装了.Net4.0的win2003服务器上。我按照here所述为应用程序配置了通配符映射。此外,我之前为同一台服务器上的其他mvc3应用程序做过。我确信两个mvc3应用程序的IIS配置都是一样的。

当我点击默认路由的默认主页时,它可以工作,但其他控制器和操作给出了404.我无法找到2天的方法。任何帮助都会很棒。

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
routes.MapRoute(
    "Default", // Route name 
    "{controller}/{action}/{id}", // URL with parameters 
    new {controller = "Home", action = "Index", id = UrlParameter.Optional} // Parameter defaults );

2 个答案:

答案 0 :(得分:1)

确保在IIS 6.0中正确注册了ASP.NET 4.0

c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

并启用它:

enter image description here

答案 1 :(得分:0)

验证IIS中的以下项目 主目录标签 - >组态。在通配符应用程序映射下, 1.已添加条目aspnet_isapi.dll 2.“验证文件存在”复选框应处于未选中状态