Разверните приложение .net MVC 2 на IIS6 - PullRequest
0 голосов
/ 12 января 2011

Я хочу развернуть приложение .net MVC 2 на IIS6.0.Требуется ли изменить путь к маршруту в файле global.asax.

В моем приложении я использовал ссылку html, запрос ajax и Html.ActionLink.

Строки кода в файле Global.asaxявляются:

routes.MapRoute(
    "LogOn", 
    "{controller}/{action}/{id}", 
    new { controller = "Account", action = "Index", id = UrlParameter.Optional } 
); 

Пожалуйста, предложите мне.

Ответы [ 3 ]

1 голос
/ 12 января 2011

MVC2 прекрасно работает в IIS6, хотя есть некоторые ошибки с фреймворком 4.0.Ваши маршруты не будут проблемой, но вам нужно добавить карту подстановки для aspnet_isapi.dll, чтобы включить URL без расширений.

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

Я просто вставил расширение, чтобы сказать iis использовать asp_net.dll.Мои ссылки не такие красивые, но они работают.то есть они похожи http://example.com/Home.aspx/ActionName/Id

routes.MapRoute(
    "root", // Route name
    "", // URL with parameters
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
    "Default", // Route name
    "{controller}.aspx/{action}/{id}", // URL with parameters
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
0 голосов
/ 12 января 2011

Не вижу причины, по которой это не сработает.Маршруты не нужно настраивать по-разному, если вы собираетесь развертывать на IIS6.

Лучший способ выяснить это - попробовать;)

...