CultureInfo.CurrentCulture可以根据应用程序池而有所不同吗?

时间:2010-06-10 15:11:22

标签: web-applications culture cultureinfo currentculture

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

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

我希望它是nl-BE,但是无法找到改变它的地方(顺便说一下IIS6)。我甚至不确定这是否可以在应用程序池级别更改。

我正在检查CultureInfo.CurrentCulture.Name。

是否可以为应用程序池更改此设置?或者还有什么可以影响这个?在服务器的区域设置中,我们选择了“荷兰语(比利时)”,我相信它可以转换为nl-BE。那么这个应用程序池在哪里可以获得en-US?

1 个答案:

答案 0 :(得分:2)

是的,它可能会有所不同。这是一个每线程属性。您可以分别为每个线程设置CurrentCulture

你确定你没有改变代码中的设置吗?两个测试的<globalization> setting是否相同?

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

<globalization culture="en-US" uiCulture="en-US" />