代码之家  ›  专栏  ›  技术社区  ›  Peter Alexandr Nikitin

CultureInfo.CurrentCulture能否因应用程序池而异?

  •  1
  • Peter Alexandr Nikitin  · 技术社区  · 16 年前

    我在ASP.NET web应用程序中使用CultureInfo时遇到问题。我们的web应用程序返回不同的区域性,这取决于它所在的应用程序池。

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

    我希望它是nl be,但找不到在哪里改变这个(IIS6的方式)。我甚至不确定这是否可以在应用程序池级别上更改。

    我正在检查CultureInfo.CurrentCulture.Name。

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

    1 回复  |  直到 16 年前
        1
  •  2
  •   Mehrdad Afshari    16 年前

    是的,可以不同。它是每线程的属性。你可以设置 CurrentCulture 对于每个线程分别。

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

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