我已经将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 );
答案 0 :(得分:1)
确保在IIS 6.0中正确注册了ASP.NET 4.0
c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
并启用它:
答案 1 :(得分:0)
验证IIS中的以下项目 主目录标签 - >组态。在通配符应用程序映射下, 1.已添加条目aspnet_isapi.dll 2.“验证文件存在”复选框应处于未选中状态