C# MVC网站发布到Azure时始终使用英语

C# MVC网站发布到Azure时始终使用英语,c#,azure,localization,visual-studio-2013,asp.net-mvc-5,C#,Azure,Localization,Visual Studio 2013,Asp.net Mvc 5,我目前正在开发一个网站,该网站应以用户的语言显示ist消息(我认为这称为国际化或全球化)。我为英语添加了.resx文件(默认为ist),为德语添加了另一个(.de.resx)。当我在本地运行该网站时,它会很好地显示德语文本。现在,只要我将网站发布到Azure上,它仍然可以工作,但所有内容都是英文的,尽管我使用的是相同的浏览器和相同的语言设置(更改浏览器也不会更改任何内容)。Fiddler告诉我首选语言(公认语言)实际上是de,en US,en(按顺序) 你知道为什么Azure会一直用英语呈现一切

我目前正在开发一个网站,该网站应以用户的语言显示ist消息(我认为这称为国际化或全球化)。我为英语添加了.resx文件(默认为ist),为德语添加了另一个(.de.resx)。当我在本地运行该网站时,它会很好地显示德语文本。现在,只要我将网站发布到Azure上,它仍然可以工作,但所有内容都是英文的,尽管我使用的是相同的浏览器和相同的语言设置(更改浏览器也不会更改任何内容)。Fiddler告诉我首选语言(公认语言)实际上是de,en US,en(按顺序)


你知道为什么Azure会一直用英语呈现一切吗?该网站是在Visual Studio 2013中开发的MVC5网站

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

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

....

我相信这不取决于浏览器语言,而是取决于服务器机器的语言。我很确定你的本地机器的语言是德语,因此你可以在那里看到德语文本。你可能是对的,但是还需要什么来提供本地化文本呢?