僅供參考 - 這不是MVC。路由與ASP.NET Web窗體與窗體身份驗證
我使用Web表單認證,並已在我的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);
如果用戶試圖訪問受限制的網頁登錄設在web.config中的價值,他們將被重定向到/ EN /管理/。我的問題是,如果用戶正在用法語查看網站,那麼當頁面需要重定向到/ fr/Admin/Login時,該頁面會重定向到英文登錄頁面。
有沒有解決這個任何方式作爲整個網站需要雙語?
我發現有一些變通的類似問題,但沒有真正的解決方案。 http://stackoverflow.com/questions/356982/how-to-redirect-to-a-dynamic-login-url-in-asp-net-mvc – PsychoDUCK 2012-04-19 20:02:34