Can CultureInfo.CurrentCulture differiscono per pool di applicazioni?
-
26-09-2019 - |
Domanda
Ho problemi con il CultureInfo nella nostra applicazione web ASP.NET. La nostra applicazione web restituisce una cultura diversa, a seconda di quale pool di applicazioni è in.
In applicazione piscina A, è en-US, ma in applicazione piscina B, è di nl-BE.
Mi piacerebbe che fosse nl-BE, ma non riesce a trovare dove cambiare questo (IIS6 tra l'altro). Io non sono nemmeno sicuro se questo può essere modificato a livello di app-piscina.
Sto controllando con CultureInfo.CurrentCulture.Name.
E 'possibile modificare questo per un pool di applicazioni? O che altro potrebbe influenzare questo? Nelle impostazioni regionali del server, abbiamo selezionato 'olandese (Belgio)', che si traduce in NL-BE, credo. Allora, dove potrebbe questo pool di applicazioni essere sempre l'en-US?
Soluzione
Sì, può essere diverso. Si tratta di una proprietà per-thread. È possibile impostare CurrentCulture
per ogni thread separatamente.
Sei sicuro non è alterando il qualche impostazione nel codice? È <globalization>
impostazione identico per entrambi i test?
Se si vuole forzare una cultura specifica, provare qualcosa di simile:
<globalization culture="en-US" uiCulture="en-US" />