我有一个用Cassini开发和测试的MVC应用程序。在GoDaddy上部署到我的网站,默认页面显示正常。点击登录,我得到一个404。
我在IIS 7下运行,所以这是意外的。我的路线很简单:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Public", action = "Index", id = "" }
);
routes.MapRoute(
"Report1",
"Report/{action}/{start}/{end}",
new { controller = "Report", action = "Index" }
);
routes.MapRoute(
"Report2",
"Report/{action}/{start}/{end}/{idList}",
new { controller = "Report", action = "Index" }
);
任何想法可能会发生什么或如何解决此问题?
最佳答案
您是否在IIS7的集成模式中运行?
IIS7的经典模式不会而不是自动将无扩展名的URL映射到ASP.NET(类似于IIS6)。
还要确保正确配置了Web.config
<system.webServer>
标记。
关于asp.net - 在IIS 7和ASP.NET MVC上诊断404错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/705229/