将MVC网站发布到Azure时,始终使用英语

时间:2014-02-16 09:23:42

标签: c# azure localization visual-studio-2013 asp.net-mvc-5

我目前正在开发一个网站,该网站应该以用户的语言显示ist消息(我认为这称为国际化或全球化)。我为英语添加了.resx文件(默认为ist),为德语(.de.resx)添加了另一个.resx文件。当我在本地运行网站时,很好地显示德语文本。现在,一旦我将网站发布到Azure,它仍然有效,但一切都是英文的,虽然我使用相同的语言设置相同的浏览器(更改浏览器也没有改变任何东西)。 Fiddler告诉我首选语言(Accepted-Language)实际上是de,en-US,en(按此顺序)。

为什么Azure会一直用英语呈现所有内容?本网站是在Visual Studio 2013中开发的MVC5网站。

1 个答案:

答案 0 :(得分:5)

好吧,实际上它比我想象的要容易。所需的只是将以下行添加到(已发布的)web.config文件中:

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