0

我一直在尝试在 iis 7.5 默认网站上设置一个剃须刀网站。但是当我尝试导航时,我总是收到 HTTP 错误 404.0 - 未找到。

我通过发布部署了站点,我设置了 runAllManagedModulesForAllRequests=true。我有 .net 4 集成模式的应用程序池。

我是否需要在服务器上安装特定的东西才能在 IIS 上运行剃须刀站点?

服务器告诉我这个更新是不可接受的http://support.microsoft.com/kb/980368 ->“有一个更新可以让某些 IIS 7.0 或 IIS 7.5 处理程序处理 URL 不以期间”我正在运行 win server 2008 R2 64 位。

我不是 IIS 专家,该站点在开发服务器中运行完美,因此将不胜感激。

谢谢
寿司。

附言。这是 Global.asax 中的 RegisterRoutes

public static void RegisterRoutes(RouteCollection routes)
    {
        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
        );

        routes.MapRoute("Suppliers", "Areas/Suppliers{controller}/{action}/{id}", new { area = "Areas", controller = "Dashboard", action = "Index" });
        routes.MapRoute("Administrator", "Areas/Administrator{controller}/{action}/{id}", new { area = "Areas", controller = "Dashboard", action = "Index" }); 

    }
4

1 回答 1

1

我在我们的部署服务器上遇到了类似的问题。经过一番搜索,我刚刚在服务器上安装了MVC 3 工具,网站运行良好。

编辑 旁边的小注释,将不同的maproutes放在默认的maproutes之上。否则每条路线都将采用默认路线。它从上到下工作,每个 url 都适合默认路由。

请参阅:ASP.Net MVC 路由映射

于 2012-07-05T11:24:02.117 回答