我在ASP.NET Web应用程序中遇到了CultureInfo的问题。我们的Web应用程序返回不同的文化,具体取决于它所在的应用程序池。
在应用程序池A中,它是en-US,但在应用程序池B中,它是nl-BE。
我希望它是nl-BE,但是无法找到改变它的地方(顺便说一下IIS6)。我甚至不确定这是否可以在应用程序池级别更改。
我正在检查CultureInfo.CurrentCulture.Name。
是否可以为应用程序池更改此设置?或者还有什么可以影响这个?在服务器的区域设置中,我们选择了“荷兰语(比利时)”,我相信它可以转换为nl-BE。那么这个应用程序池在哪里可以获得en-US?
答案 0 :(得分:2)
是的,它可能会有所不同。这是一个每线程属性。您可以分别为每个线程设置CurrentCulture
。
你确定你没有改变代码中的设置吗?两个测试的<globalization>
setting是否相同?
如果您想强制使用特定的文化,请尝试以下方法:
<globalization culture="en-US" uiCulture="en-US" />