1

我在我们的 ASP.NET Web 应用程序中遇到了 CultureInfo 的问题。我们的 Web 应用程序返回不同的文化,具体取决于它所在的应用程序池。

在应用程序池 A 中,它是 en-US,但在应用程序池 B 中,它是 nl-BE。

我希望它是 nl-BE,但找不到在哪里更改它(顺便说一下 IIS6)。我什至不确定这是否可以在应用程序池级别进行更改。

我正在检查 CultureInfo.CurrentCulture.Name。

是否可以为应用程序池更改此设置?或者还有什么可以影响这一点?在服务器的区域设置中,我们选择了“Dutch (Belgium)”,我相信它的意思是 nl-BE。那么这个应用程序池可以从哪里获得 en-US 呢?

4

1 回答 1

2

是的,它可以不同。这是每个线程的属性。您可以CurrentCulture为每个线程单独设置。

您确定您没有在代码中的某处更改设置吗?两个测试的<globalization>设置是否相同?

如果您想强制使用特定的文化,请尝试以下操作:

<globalization culture="en-US" uiCulture="en-US" />
于 2010-06-10T15:13:30.680 回答