System.ArgumentOutOfRangeException at System.Web.HttpCachePolicy.UtcSetLastModified (DateTime utcDate)

今天应客户需要将一个修改过的web project发布到在美国的test server上,经过测试一切正常.

本以为是个很简单的事情,确在随后收到了大量由系统发出的error email.全部都是关于一个问题:

Code

通过google 发现问题竟然是由于我们的时间比美国快整整12小时,所以我们编译项目的时间比测试服务器的时间要整整提前12小时.针对测试服务器来讲这是一个未来的时间.

 这里有对这个问题的分析

 

最后发现是跟asp.net ajax的几个相关的文件的创建时间有关,如果它们的创建时间大于部署的服务器的时间,就会出现以上问题.

知识共享许可协议
本作品采用知识共享署名 2.5 中国大陆许可协议进行许可。必须保留本文的署名以及原文链接.
posted @ 2009-04-16 15:14  Vincent  阅读(594)  评论(0编辑  收藏  举报