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

我们在Windows Server 2003上运行IIS 6.0。服务器设置为英国英语,可能有一个方向。 有时在应用程序池回收后,我们将看到相应的ASP.NET 2.0网站开始引发错误消息

String was not recognized as a valid DateTime. 

我知道解决这个问题的唯一方法是手动回收应用程序池,在这一点上,所有的都是好的。

有谁知道这个问题,以及任何修复(除了升级等)?

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

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

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

确保您在部署前在testing区域对其进行testing。

听起来可能是VarConversionLocaleSetting。 (在varconversionlocalesetting中握拳)

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

我也在一个农场的多个2003服务器上看到过这种情况(只发生在一个奇怪的情况,而不是每周一次以上),但是从来没有能够达到它的底部,我们采取了自动化的检查和重新回收利用。