gpt4 book ai didi

.net - 为什么 IIS7 不变文化默认为 en-US?

转载 作者:行者123 更新时间:2023-12-03 21:53:34 25 4
gpt4 key购买 nike

我们刚刚设置了一个新的 Windows 2008 R2 服务器,在设置(包括 IIS)时将区域性设置设置为英语(“美国”)。然后他们根据其他服务器更改为英语(“英国”)。没有更改其他设置。

IIS 设置没有改变,也没有在 web 服务的任何地方设置文化,我还检查了 machine.config 和 web.config - 在所有级别 .Net 全局化在旧服务器和新服务器上都设置为不变。

但是在新的 2008R2 服务器中,Threading.Thread.CurrentThread.[CurrentUICulture/CurrentCulture].Name是:

UI Culture = en-US (1033)
Culture = en-US (1033)

在旧服务器(2008,而不是 R2)中,它是:
UI Culture = en-US (1033)
Culture = en-GB (2057)

我们有一些旧的遗留代码需要默认为 en-GB,我需要以与旧服务器相同的方式实现这一点,但无法弄清楚为什么默认为 en-US 而不是 en-GB。

我已经检查了这个答案 https://stackoverflow.com/a/11135336/198048 ,但这没有帮助。 (我意识到我可以强制新服务器这样做)。

那么为什么文化默认为 en-US 呢?

最佳答案

发生这种情况是因为服务器保留的帐户(例如 asp.net 帐户)仍在使用 Windows 设置时使用的原始文化(en-US)。

一旦您更改了管理帐户的文化(并假设重新启动),您可以在 Regional and Language Options 中进行更改。 (从控制面板)点击 Administrative标签并单击 Copy to Reserved Accounts按钮。

关于.net - 为什么 IIS7 不变文化默认为 en-US?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22959626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com