应用程序池回收后出现 IIS 6.0 / 2003 错误

应用程序池回收后出现 IIS 6.0 / 2003 错误

我们在 Windows Server 2003 上运行 IIS 6.0。服务器设置为英国英语,这可能有影响。有时在应用程序池回收后,我们会看到相应的 ASP.NET 2.0 网站开始抛出错误,并显示以下消息

String was not recognized as a valid DateTime.

我知道的解决此问题的唯一方法是手动回收应用程序池,此时一切就都好了。

有谁知道这个问题并且有解决办法(除了升级等等)?

答案1

如果您在事件日志中看到错误,则可能是应用程序错误,因为当前线程的文化尚未设置。

您可以尝试在应用程序的 web.config 中插入/更改此条目:

<globalization uiCulture="en" culture="en-US" />

确保在部署之前在暂存区对其进行测试。

答案2

听起来可能是 VarConversionLocaleSetting。(对 varconversionlocalesetting 挥拳)

http://support.microsoft.com/kb/271587

答案3

我也在服务器场中的多台 2003 服务器上看到过这种情况(只发生在奇数台服务器上,并且通常每周不会超过一次),但一直无法彻底查明原因,我们只好添加自动检查并重新回收。

相关内容