我们刚刚设置了一个新的Windows 2008 R2服务器,在设置过程中(包括IIS),文化设置被设置为英语(“美国”)。然后,它们与其他服务器一起更改为英语(“英国”)。没有更改其他设置。
IIS设置未更改,在Web服务中没有设置文化,我还检查了machine.config和web.config-在所有级别上,.Net全球化都设置为旁观者,旧服务器和新服务器都是如此。
但是,在新的2008R2服务器中,
我们有一些旧的遗留代码,需要默认为en-GB,并且我需要以与旧服务器相同的方式实现此目标,但是无法弄清楚为什么默认值是en-US而不是en-GB。
我已经检查了这个答案 https://dev59.com/2mgu5IYBdhLWcg3ws5FC#11135336,但没有帮助。(我意识到我可以强制新服务器这样做。)
那么为什么文化默认为en-US呢?
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呢?