Can CultureInfo.CurrentCulture unterscheiden sich pro Anwendungspool?
-
26-09-2019 - |
Frage
Ich habe Probleme mit Culture in unserer ASP.NET Web-Anwendung. Unsere Web-Anwendung gibt eine andere Kultur, je nachdem, welche Anwendung Pool ist in.
In Anwendungspool A, es ist en-US, aber in Anwendungspool B, es ist nl-BE.
Ich mag es nl-BE sein, aber nicht finden kann, wo (übrigens IIS6), um diese zu ändern. Ich bin nicht einmal sicher, ob dies auf einer App-Pool-Ebene geändert werden.
Ich bin mit CultureInfo.CurrentCulture.Name zu überprüfen.
Ist es möglich, dies für einen Anwendungspool zu ändern? Oder was sonst könnte dies beeinflussen? In den regionalen Einstellungen des Servers haben wir ausgewählt ‚Dutch (Belgien)‘, was übersetzt nl-BE, glaube ich. Also, wo könnte diese Anwendung Pool bekommt die en-US?
Lösung
Ja, es kann unterschiedlich sein. Es ist eine Pro-Thread-Eigenschaft. Sie können separat CurrentCulture
für die einzelnen Threads.
Sind Sie sicher, dass Sie ändern die Einstellung nicht irgendwo im Code? Ist <globalization>
Einstellung identisch für beide Tests?
Wenn Sie eine bestimmte Kultur zwingen wollen, versuchen Sie so etwas wie:
<globalization culture="en-US" uiCulture="en-US" />