更改IIS 6.0中的默认区域设置

更改IIS 6.0中的默认区域设置,iis,localization,iis-6,Iis,Localization,Iis 6,我有一个由英国托管公司托管的VPS,出于某种原因,它被设置为美国设置。事实上,直到最近,地区设置是“英国-美国”。我已经更正了区域设置,但我的应用程序仍然使用错误的日期格式。见: 默认日期应该是当前日期到日期+3个月,但正如您所看到的,dd和MM字段被交换。注意:AJAX日历扩展程序被手动设置为dd/MM/yyyy,这就是为什么日历流行认为我们感兴趣的是6月/7月而不是1月 我知道有多种方法可以设置页面或应用程序以使用特定的语言环境,但我更愿意采用全局方法 是否可以将IIS重新配置为在不同的语

我有一个由英国托管公司托管的VPS,出于某种原因,它被设置为美国设置。事实上,直到最近,地区设置是“英国-美国”。我已经更正了区域设置,但我的应用程序仍然使用错误的日期格式。见:

默认日期应该是当前日期到日期+3个月,但正如您所看到的,dd和MM字段被交换。注意:AJAX日历扩展程序被手动设置为dd/MM/yyyy,这就是为什么日历流行认为我们感兴趣的是6月/7月而不是1月

我知道有多种方法可以设置页面或应用程序以使用特定的语言环境,但我更愿意采用全局方法

是否可以将IIS重新配置为在不同的语言环境中工作,或者如果不可以,我是否可以调整machine.config,使其成为唯一的更改

我有一张主机的票,但我不会屏住呼吸-他们不会想重新安装IIS


提前感谢。

通过元素,您可以为站点(通过web.config)或整个计算机(通过machine.config)设置区域性和uiculture。

我刚刚遇到一个类似的问题(Windows Server 2008,IIS 7)。我可以通过编辑web配置文件来修复它,但和您一样,我也需要一个全局修复


解决方案位于配置面板的区域设置中。我不知道你的情况(你的操作系统是什么),但在WS2008下,区域设置下有一个管理选项卡。它允许您将登录用户(您)的设置复制到管理帐户(本例中为网络服务)。重新启动并恢复正常。

问题通常是运行IIS或应用程序所属的应用程序池的用户是在安装服务器时创建的系统帐户。因此,他们继承了当时的默认语言环境

如果您无法在区域和语言选项中修复它,您可以尝试直接在注册表中进行编辑(通常的附带条件是,乱动注册表可能会严重破坏Windows)。区域设置都在HKEY_用户\{userid}\Control Panel\International下-如果您将每个用户的设置与HKEY_当前用户\ Control Panel\International下的设置进行比较,应该可以清楚地看到要更改的内容。我在Windows2000服务器上做过几次,效果不错


另一个选项是在计算机上创建一个具有正确区域设置的新用户,然后将IIS和应用程序池设置为以该标识运行。

我遇到了一个问题,将日期格式化为mm/dd/yyyy,而我希望它是dd/mm/yyyy。 我正在使用windows server 2003和IIS 6

解决方案是将以下内容添加到任何web配置文件中,然后重新启动服务器,这样就可以正常工作了

<globalization requestEncoding="utf-8" responseEncoding="utf-8"  culture="en-GB" />

有点老生常谈,但我仍然关注一些由现在已经不复存在的阿兹特克文明编写的传统ASP网站,以赞美他们的羽毛神

服务器的移动阻止了所有日期代码的工作,牺牲一只鸡也无济于事,所以这里有一个在IIS 7中没有提到的非常简单的解决方案,可能是因为没有其他人像我这样痛苦

  • 转到IIS管理器
  • 选择要应用于所有站点的根服务器节点,或者选择存在问题的站点节点(如果希望保留服务器默认值)
  • 在IIS部分,双击ASP图标
  • 将区域设置ID设置为所需的区域设置(英国为2057)
  • 这应该立即生效


    或者,你可以去买一个DeLorean,回到过去,杀死那个认为
    formattedatetime(d,vbLongDate)
    是生成要在数据库中使用的日期的最佳方法的程序员。或者说服客户给我一大笔钱来替换整件东西。两者都很好。

    hmmm。。。我试过了。Intellisense不喜欢文化属性,而且它似乎无论如何都不起作用。我将发布我回到办公桌时尝试过的代码。我尝试过在一个经典ASP应用程序的网站中放置一个web.config,但它不起作用。我想它只适用于ASP.NET应用程序,不适用于在IIS级别更改区域设置。为Nicolas干杯-我来看看。你是对的Nicolas,实际上,在“控制面板->区域和语言选项->高级->选中“将所有设置应用于当前用户帐户和默认用户配置文件”下有一个选项。这对我有用。谢谢。对我不起作用:(网络服务和本地服务仍然设置为en-US,我想将其更改为en-NZ。也许Windows版本很重要,我使用的是Win2k3。谢谢Robert,我会研究一下。你的第二个选择似乎很好-入侵性小得多。谢谢你的回答解决了我的问题:)@robertc-干杯,修改注册表对我来说很有效。我尝试了其他答案中提供的其他解决方案,但没有一个对我必须处理的经典ASP/COM+应用程序有效。我用它来确定网络服务和本地服务帐户的SID。更好的是,在不必处理regedit的情况下,请参阅此答案中提到的代码没有显示。我使用这个答案中的代码来解决这个问题