我目前正在开发一个网站,该网站应该以用户的语言显示ist消息(我认为这称为国际化或全球化)。我为英语添加了.resx文件(默认为ist),为德语(.de.resx)添加了另一个.resx文件。当我在本地运行网站时,很好地显示德语文本。现在,一旦我将网站发布到Azure,它仍然有效,但一切都是英文的,虽然我使用相同的语言设置相同的浏览器(更改浏览器也没有改变任何东西)。 Fiddler告诉我首选语言(Accepted-Language)实际上是de,en-US,en(按此顺序)。
为什么Azure会一直用英语呈现所有内容?本网站是在Visual Studio 2013中开发的MVC5网站。
答案 0 :(得分:5)
好吧,实际上它比我想象的要容易。所需的只是将以下行添加到(已发布的)web.config文件中:
<system.web>
....
<globalization enableClientBasedCulture="true" uiCulture="auto" culture="auto" />
</system.web>