2017-11-28 8 views
4

ローカライズされたリソースファイル(Messages.resx(for pt)、Messages.es.resxおよびMessages.en.resx)を持つ.NET 4.5.2アプリケーションがあります。MVCフィルタを使用した国際化の問題

MVCフィルタは、クライアント言語に基づいてスレッドカルチャを設定します。

私は3台のサーバとの農場で公開したと、それはいくつかの時間のためにうまく働いた、と突然、次の動作が開始:サーバの

  • 一つは、英語のメッセージとPTの文化との要求に応えるようになりました。
  • さらに、英語に翻訳されておらず、Messages.resxファイル上にあるメッセージは空に戻っています。
  • クライアント言語がesの場合、サーバーはスペイン語のメッセージを返します。

ファームサーバーを変更しました。これは4つの異なるサーバーで発生しました。

AssemblyInfoに[assembly:NeutralResourcesLanguage( "pt")]を含めようとしましたが、それでも問題は発生します。

誰でも私を解決するのに役立つでしょうか?

答えて

1

'MVCフィルタは、クライアント言語に基づいてスレッドカルチャを設定します。'

なぜですか? IISはこれを自動的に行うことができます。 用途:

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

あなたのweb.configのsystem.webセクションで

関連する問題