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