Как сделать маршрутизацию в ASP.NET MVC3 совместимой как в IIS 6, так и в 7? - PullRequest
1 голос
/ 01 апреля 2011

У меня есть этот код в 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: уведомление .aspx после {controller}

Как заставить один и тот же код работать на IIS 6 и IIS 7, не меняя его на стороне IIS?

1 Ответ

0 голосов
/ 01 апреля 2011

у вас есть другие варианты.

см. Следующий пост в блоге, который написан только для этой проблемы.

Запуск ASP.NET MVC под IIS 6.0 и IIS 7.0 Classic Mode: решение дляПроблема маршрутизации: http://www.tugberkugurlu.com/archive/running-asp-net-mvc-under-iis-6-0-and-iis-7-0-classic-mode---solution-to-routing-problem

...