我发现泡菜的拖拖拉拉一个新的Web服务器。 我们有一个不同的显示日期比我们老的网络服务器一个新的Web服务器。
我们正在运行IIS 6.0上的ASP经典的网页与Windows Server 2003。
我们已经登录的管理员权限和设置的区域设置为合适,然后应用设置到当前用户和默认用户配置文件。
然后,我们进入注册表,并更新下HKEY_USERS / .DEFAULT /控制面板/国际合适的格式。
更新我们的网站,以正确的代码页和语言环境的asp.net配置。
有没有人有其他地方应用程序可以从得到的日期格式?
我知道这是不是“适当”的方法来解决这个问题。 但是,应用程序是很多年前写的,打通规划/变更控制的东西将是一个痛苦,并在服务器上运行的唯一应用程序。 因此它是好的配置服务器,以满足这个单一的应用程序。 除了它快把我逼疯了这应该是相同的配置为旧服务器新的服务器不能正常工作。
事实证明,除了HKEY_USERS/*/Control Panel/international
,对于非Unicode程序的设置。 它下可以找到HKLM/system/currentcontrolset/control/nls/language/Default
。 其设置为正确的代码页,它是金色的。
在另一方面,如果你喜欢不直接修改注册表,您可以通过更新从控制面板中的区域设置这些值。
您可以通过“调整格式customize
”按钮。 您可以更改在高级选项卡中的“非Unicode程序的语言”。 只要确保你选中“应用到默认配置文件”,在高级选项卡的底部。
我不认为最高的投票答案是正确的,但已经很接近了。
我不得不使用注册表编辑器来改变HKU \ S-1-5-19 \控制面板\国际(NT AUTHORITY)和HKU \ S-1-5-20 \控制面板\国际(网络服务)的所有国际化设置匹配已经在HKU \ S-1-5-18 \控制面板\国际(本地系统)的设置。
这完美地工作。
我修改的所有设置,我可以看到哪些是不同的,手工制作。
我应该以为我真的只需要更改设置S-1-5-20(网络服务)。
经典ASP默认为区域设置ID时,服务器是安装已配置。 如果你有机会到原来的服务器上运行下面的代码来获取区域设置ID它的下运行,并验证新的服务器使用相同。
<%=Session.LCID%>
如果区域设置ID是不同的,你不能改变它在新服务器上,那么你可以在Global.asa对于分配正确的区域设置ID来Session.LCID的应用程序添加一行到的Session_OnStart子。
使用ASP页面与内容: -
Response.Write GetLocale
可能是丰富,它会告诉你的VBScript的想法场所使用它。
我一直在使用集成的安全性时,看到在昏暗的和遥远的过去,像这样的问题。 在ASP从用户蜂巢缓存区域的细节时,第一次需要使用它们,然后继续,直到进程终止使用这些设置。 ASP从代码目前正在运行的用户身份相关联的用户配置单元获得这些设置。 在大多数情况下,这将是默认设置,因为用户没有在系统上的配置文件。
但是,如果用户发生交互方式登录到服务器,他们将有一个配置文件,因此使用它们的设置。 因此,我已经看到了其中的服务器似乎与区域设置间断的问题的情况。
我不记得我是否已经看到了这个在IIS6,我肯定见过它IIS5。
如果您在其他帐户下运行ASP应用程序(不IUSR_Guest)作为登录该帐户,设置日期/时间格式,你想要什么,并重新启动IIS。
进入控制面板 - >区域和语言选项,设定您所需要的,那么下非Unicode程序的“高级”选项卡中选择设置,并检查所有选项“将所有设置应用于当前帐户和默认用户配置文件。”。 按OK键,重新启动服务器。
在Windows Server 2008米的管理员有更多的“管理”选项卡。 有按“复制到保留帐户”。