多语言网站随机更改语言

4
我开始注意到一些奇怪的事情。我使用标准的Asp.net App_GlobalResources为服务器提供服务(.Net 4),根据用户的浏览器语言设置,有5种不同的语言可用。大部分时间它都可以正常工作。但有时(我怀疑是在重负载下)默认语言会随机更改为其中一种可用的语言。
Web.config配置如下:
<globalization culture="auto:en-GB" uiCulture="auto:en-GB" />

有人有过这方面的经验吗?

更新:看起来它会从按字母顺序排序的语言资源列表中选择第一个语言资源。


我其实有一个类似的问题,但对我们来说,不是选择列表中的第一种语言,而是如果有人从波兰登录,下一个请求中随机的英语用户也会得到波兰语!我们还没有解决这个问题... - dalcam
1个回答

1

在web.config中尝试这个

<globalization enableClientBasedCulture="true" culture="en-GB" uiCulture="en-GB" 
requestEncoding="windows-1256" responseEncoding="windows-1256" 
fileEncoding="windows-1256"/>

在这里ASP.NET本地化:处理多语言Web应用程序


抱歉,这与我的问题无关。enableClientBasedCulture="true" culture="en-GB" uiCulture="en-GB" 与 culture="auto:en-GB" uiCulture="auto:en-GB" 是相同的。我的问题是(有时)文化从可用的第一个resx读取,而不考虑客户端的偏好。 - nLL
你还需要启用 enableClientBasedCulture="true"。在这里查看更多相关信息: http://msdn.microsoft.com/zh-cn/library/system.web.configuration.globalizationsection.enableclientbasedculture.aspx - Behruz Tolibov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接