ASP.NET MVCアプリの場合、ローカルカルチャ設定をIIS 7.NETグローバリゼーションで設定する必要があります。
問題は、これらの設定(CultureおよびUIカルチャー)定期的にデフォルトにリセットし続けます:不変言語(不変国)。
これは何らかの形でアプリケーションプールのリサイクルに関連していると思います(確かではありませんが)。
どうすればその問題を解決できますか?
たとえば、C:\WINDOWS\Microsoft.NET\Framework(64 or 32)\<.net version>\Config
からマシン設定ファイルを変更し、globalization culture="en-US" uiCulture="en-US"
を設定できます。
わーい!私の最初の貢献!
私はこの問題を数週間抱えています...
私は移行プロジェクトに取り組んでいます:-。Net 1.1-> 4.0-IIS6-> IIS7など。
問題は、特定のケースで数値に1000が掛けられたことでした。サイトの.Netグローバリゼーションパラメータを「fr-FR」(フランスにいます)に設定することにより、問題は数日間販売されました。問題がランダムに戻ってきたことを除いて...またはそう思った。
実際にそうすることで、IISはサイトのルートにweb.configファイルを作成し、このファイルが存在してはならないので、時々このファイルを削除していました...なぜですか?アプリケーションがサイトのディレクトリ内の別のディレクトリに展開されていなかったためです。
Web.confingはこれを言っていました:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<globalization culture="fr-FR" uiCulture="fr-FR" />
</system.web>
</configuration>
そして、すべてが明らかになりました。これは、アプリケーションのweb.configに記述する必要があります。
実際、私はソリューションをテストしていますが、それは正しい方向に進んでいるようです。