如何在ASP.NET MVC3中进行路由兼容IIS 6和7?

时间:2011-04-01 15:09:55

标签: asp.net iis-7 asp.net-mvc-3 iis-6 url-routing

我在Global.asax.cs中有这段代码:

 public static void RegisterRoutes(RouteCollection routes)
        {

            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Applications", // Route name 
                "Applications.aspx/Find/{appNum}", // URL with parameters 
                new
                {
                    controller = "Applications",
                    action = "Find"
                }, // Parameter defaults 
                new
                {
                    appNum = @"\d+"
                }  // Constraints
            );

            routes.MapRoute(
                "Default", // Route name
                "{controller}.aspx/{action}", // URL with parameters
                new
                {
                    controller = "Applications",
                    action = "Index"
                } // Parameter defaults
            );
        }

这适用于IIS 6:在 {controller}

之后注意 .aspx

如何在IIS 6和IIS 7上同时使用相同的代码而不更改IIS端的任何代码?

1 个答案:

答案 0 :(得分:0)

你还有其他选择。

请参阅以下仅针对此问题撰写的博文。

在IIS 6.0和IIS 7.0经典模式下运行ASP.NET MVC:路由解决方案问题:http://www.tugberkugurlu.com/archive/running-asp-net-mvc-under-iis-6-0-and-iis-7-0-classic-mode---solution-to-routing-problem