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?

War es hilfreich?

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" />
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top