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

时间:2009-01-06 17:44:24

标签: iis localization iis-6

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

http://www.albaassoc.com/events/listevents.aspx

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

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

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

我已经与主持人打开了一张票,但我不打算屏住呼吸 - 他们不打算重新安装IIS ......

提前致谢。

5 个答案:

答案 0 :(得分:6)

通过globalization元素,您可以为站点(通过web.config)或整个机器(通过machine.config)设置文化和养殖。

答案 1 :(得分:5)

我遇到了类似的问题(Windows Server 2008,IIS 7)。我能够通过编辑Web配置文件来修复它,但是和我一样,我想要一个全局修复。

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

答案 2 :(得分:4)

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

如果您无法在区域和语言选项中修复它,您可以随时尝试在注册表中直接进行编辑(通常的条件是,弄乱注册表会严重破坏Windows)。区域设置全部在HKEY_USERS \ {userid} \ Control Panel \ International下 - 如果您将每个用户的内容与HKEY_CURRENT_USER \ Control Panel \ International下的内容进行比较,那么应该相当明显地改变什么。我已经在Windows 2000服务器上完成了几次,并且它运行正常。

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

答案 3 :(得分:1)

我有一个问题,因为日期格式为mm / dd / yyyy,我希望它是dd / mm / yyyy。 我正在使用Windows Server 2003和IIS 6

解决方案是将以下内容添加到任何Web配置文件中,然后重新启动服务器,它应该可以正常工作。

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

答案 4 :(得分:1)

有点旧线索,但我仍然会照看现已不复存在的阿兹特克文明所写的一些传统的经典ASP网站,以赞美他们的羽毛神。

服务器移动阻止所有日期代码工作并且牺牲鸡只没有帮助,所以这里是IIS 7中非常简单的解决方案,没有被提及,可能是因为没有其他人像我一样受苦。

  1. 转到IIS管理器。
  2. 选择要应用于所有站点的根服务器节点,或者如果要单独保留服务器默认值,请选择遇到问题的站点节点。
  3. 在IIS部分中,双击ASP图标。
  4. 将区域设置ID设置为所需的区域设置(英国为2057)。
  5. 这应立即生效。

    或者你可以去买DeLorean,回到过去并杀死那些决定FormateDateTime(d, vbLongDate)是生成数据库中使用日期的最佳方式的程序员。或者说服客户给我很多钱来替换整件事。要么好。