2014-02-16 33 views
1

我目前正在使用用戶語言顯示ist消息的網站(我認爲這被稱爲國際化或全球化)。我爲英文添加了.resx文件(默認爲ist),另外一個用於德文(.de.resx)。當我在本地運行網站時,它很好地顯示德文文本。現在,只要將網站發佈到Azure,它仍然有效,但所有內容都是英文的,儘管我使用的是相同語言設置的相同瀏覽器(更改瀏覽器也不會改變任何內容)。 Fiddler告訴我首選語言(Accepted-Language)實際上是de,en-US,en(按此順序)。當MVC網站發佈到Azure時,總是使用英語

任何想法爲什麼Azure會一直以英文呈現所有內容?該網站是在Visual Studio 2013中開發的MVC5網站。

+0

我相信它不依賴於瀏覽器語言,而是服務器機器的語言。我很確定你的本地機器的語言是德語,因此你可以在那裏看到德語文本。 –

+0

你可能是對的,但是還有什麼需要提供本地化的文本? –

回答

5

好吧,實際上它比我預想的要容易。所需的只是添加以下行到您的(發佈)web.config文件:

<system.web> 
    .... 
    <globalization enableClientBasedCulture="true" uiCulture="auto" culture="auto" /> 
    </system.web>