我有一个用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/

10-16 07:21