我有一个由英国托管公司托管的VPS,由于某种原因,它被设置为美国设置。事实上,直到最近,地区设置都是“英语-美国”。我已经更正了区域设置,但我的应用程序仍然使用错误的日期格式。请参见:
http://www.albaassoc.com/events/listevents.aspx
默认日期应该是当前日期+3个月,但是正如您所看到的,dd和MM字段被交换了。注意: AJAX日历扩展程序被手动设置为dd/MM/yyyy,这就是为什么日历弹出窗口认为我们对6/7而不是1月感兴趣!
我知道有多种方法可以将页面或应用程序设置为使用特定的语言环境,但我更倾向于使用全局方法。
是否可以将IIS重新配置为在不同的区域设置中工作,或者如果不可以,我是否可以调整machine.config,使其只进行一次更改?
我已经和主机开了一张票,但我不会屏住呼吸--他们不会想要重新安装IIS的……
提前谢谢。
发布于 2009-01-06 17:52:42
通过globalization元素,您可以设置站点(通过web.config)或整个计算机(通过machine.config)的文化和文化。
发布于 2009-02-13 20:59:55
我刚刚遇到了类似的问题(Windows Server2008,IIS7)。我可以通过编辑web配置文件来修复它,但像你一样,我也想要一个全局修复。
解决方案在配置面板的区域设置中。我不知道对你来说(你的操作系统是什么),但在WS2008下,区域设置下有一个管理选项卡。它允许您将已登录用户(您)的设置复制到管理帐户(本例中为网络服务)。已重新启动并正确运行。
发布于 2009-06-17 14:39:02
问题通常是,运行IIS或您的应用程序所属的应用程序池的用户是在安装服务器时创建的系统帐户。因此,他们继承了当时的默认语言环境。
如果你不能在区域和语言选项中修复它,你可以尝试直接在注册表中进行编辑(通常的条件是,摆弄注册表可能会严重破坏Windows)。区域设置都在HKEY_USERS{userid}\控制面板\国际下-如果你将每个用户的设置与HKEY_CURRENT_USER\Control面板\国际下的设置进行比较,应该很明显要更改什么。我已经在Windows2000服务器上这样做了几次,它工作得很好。
另一种选择是在机器上创建一个具有正确区域设置的新用户,然后将IIS和应用程序池都设置为使用该标识运行。
https://stackoverflow.com/questions/417497
复制相似问题