FYI - это не MVC.Маршрутизация с помощью веб-форм ASP.NET с аутентификацией форм
Я использую аутентификацию веб-формы и имею следующее в своем web.config.
<authentication mode="Forms">
<forms loginUrl="~/en/Admin/Login" timeout="2880" defaultUrl="/DashBoard" />
</authentication>
Я также использую маршрутизацию для двуязычия/культуры.
Мой маршрут выглядит следующим образом:
RouteTable.Routes.MapPageRoute(
routeName, "{lang}/Admin/Login", "/Admin/Login.aspx", true, defaults, constraints, dataTokens);
Если пользователь пытается получить доступ к ограниченной странице они будут перенаправлены/ан/Admin/Логин основе значения в web.config. Моя проблема в том, что если пользователь просматривает сайт на французском языке, страница перенаправляется на страницу регистрации на английском языке, когда ей необходимо перенаправить на/fr/Admin/Login.
Есть ли способ обойти это, поскольку весь сайт должен быть двуязычным?
Я нашел аналогичную проблему с несколькими работами вокруг, но нет истинного решения. http://stackoverflow.com/questions/356982/how-to-redirect-to-a-dynamic-login-url-in-asp-net-mvc – PsychoDUCK