4

我有一个带有本地化资源文件(Messages.resx(for pt)、Messages.es.resx 和 Messages.en.resx)的 .NET 4.5.2 应用程序。

MVC 过滤器根据客户端语言设置线程文化。

我已经在一个有 3 台服务器的农场上发布了,它工作了一段时间,然后突然以下行为开始了:

  • 其中一台服务器开始使用带有英文消息的 pt 文化响应请求。
  • 除此之外,未翻译成英文且仅在 Messages.resx 文件中的消息返回为空。
  • 如果客户端语言是 es,则服务器返回西班牙语消息。

我们更改了场服务器,这发生在 4 台不同的服务器上。

我试图在 AssemblyInfo 中包含 [assembly: NeutralResourcesLanguage("pt")] 但问题仍然存在。

谁能帮我解决这个问题?

4

1 回答 1

1

'MVC 过滤器根据客户端语言设置线程文化。'

为什么?IIS 可以自动执行此操作。利用:

<globalization uiCulture="auto" culture="auto" />

在 web.config 的 system.web 部分

于 2017-11-28T16:01:02.077 回答