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

5
我们刚刚设置了一个新的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://dev59.com/2mgu5IYBdhLWcg3ws5FC#11135336,但没有帮助。(我意识到我可以强制新服务器这样做。)
那么为什么文化默认为en-US呢?

@JamieKitson - 这是asp.net用户账户...你需要更改那里的文化。我刚刚在下面发布了一个答案。 - Mr Shoubs
1个回答

8
这是因为服务器保留的账户(如asp.net账户)仍在使用最初的区域设置(en-US),这是系统安装时预设的。
一旦您更改了管理账户的区域设置(并重新启动),您可以在控制面板中的“区域和语言选项”中更改此设置,单击“管理”选项卡,然后单击“复制到保留账户”按钮即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接