Маршрутизация MVC3, IIS6

Я развернул свое приложение MVC3 на сервере IIS6 и изменил свой файл global.asax.cs, чтобы он читал следующее.

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

Все работает нормально, /home/index перенаправляет на home.aspx/index, как и остальные страницы. Единственная проблема — страницы, требующие авторизации. Вместо перенаправления на Account.aspx/LogOn он перенаправляется на Account/LogOn. Любые идеи о том, как решить эту проблему?


person Masinde Muliro    schedule 11.09.2011    source источник


Ответы (1)


В разделе аутентификации в файле web.config вы найдете что-то вроде

<forms loginUrl="~/Account/index" slidingExpiration="true" timeout="2880" protection="All" />

изменить его на

<forms loginUrl="~/Account.aspx/index" slidingExpiration="true" timeout="2880" protection="All" />
person Muhammad Adeel Zahid    schedule 11.09.2011