我希望有人能帮助解决这个问题?如何为多种语言全球化ASP.Net表单认证longinUrl?
目前我ASP.Net MVC的网站使用窗体身份验证设置像这样我的web.config:
<authentication mode="Forms">
<forms loginUrl="en/User/Signin" timeout="2880" />
</authentication>
我们必须使用前缀/ EN/url中作为一个标识符一些路由规则该语言,但问题是,如果有人访问我们的法国网站www.web.com/fr/Secure/privateData,他们将重定向到www.web.com/en/User/Signin,然后将文化设置为英语。因此,登录后,用户可能需要将语言更改回法文。
不好!
因此,如果网站需要suppurt更多的语言,所以我需要做这样的事情在网络配置:
<authentication mode="Forms">
<%if (isGerman()) { %>
<forms loginUrl="de/User/Signin" timeout="2880" />
<%} else if (isFrench()) {%>
<forms loginUrl="fr/User/Signin" timeout="2880" />
<%} else { %>
<forms loginUrl="en/User/Signin" timeout="2880" />
<% } %>
</authentication>
我知道你不能有在web.config中的代码,但是这是只是为了说明我想实现的目标。任何人都可以提供简单的解决方案,或链接到他们可能已经使用的解决方案?
非常感谢!
感谢您的回答jim和gertjan。我认为看起来我不得不破解某种解决方案。给你两个答案。 – 2010-07-12 13:09:29