2013-01-17 72 views
4

我已經開始注意到一些奇怪的事情。根據用戶瀏覽器語言,我使用標準的Asp.net App_GlobalResources服務器站點(.Net 4),並有5種不同的語言。大多數時間它工作正常。但有些時候(我懷疑在重負載)默認語言隨機更改爲可用的語言多語言網站隨機更改語言

Web.config文件是一個:

<globalization culture="auto:en-GB" uiCulture="auto:en-GB" /> 

任何人都經歷了嗎?

更新:它看起來像它選擇的第一語言資源從語言資源按字母順序排序列表

+0

我其實有類似的問題,但對我們來說,它並不是在列表中選擇第一種語言,但如果有人從波蘭登錄,隨機英文用戶也會在下一個請求中獲得波蘭語!我們還沒有能夠解決這個問題... – user1191559

回答

1

試試這個在web.config中

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

這裏ASP.NET Localization: Working with Multi-Language Web Applications

+0

抱歉,但這與我的問題無關。 enableClientBasedCulture =「true」culture =「en-GB」uiCulture =「en-GB」與culture =「auto:en-GB」相同uiCulture =「auto:en-GB」。我的問題是(有時)從第一個可用的resx讀取文化,而不管客戶的偏好 – nLL

+0

您還需要enableClientBasedCulture =「」true「」。請在此處查找更多相關信息: http://msdn.microsoft.com/en-us/library/system.web.configuration.globalizationsection.enableclientbasedculture.aspx –