ScriptManager不好manager
今天打开原来的一个SilverLight项目,发现run不了了,总是提示sys没有定义。
检查项目引用没问题,然后用fiddler检查HTTP communion,发现以一错误:
[ArgumentOutOfRangeException]: Specified argument was out of the range of valid values.
Parameter name: utcDate
at System.Web.HttpCachePolicy.UtcSetLastModified(DateTime utcDate)
at System.Web.HttpCachePolicy.SetLastModified(DateTime date)
at System.Web.Handlers.ScriptResourceHandler.PrepareResponseCache(HttpResponse response, Assembly assembly)
at System.Web.Handlers.ScriptResourceHandler.ProcessRequest(HttpContext context)
可能是时间引起的问题,检查这台电脑,时间竟是2005-1-1,改成当前时间,再刷新页面,问题解决。
用reflector打开以现以下代码:
utcDate = new DateTime(utcDate.Ticks - (utcDate.Ticks % 0x989680L));
if (utcDate > DateTime.UtcNow)
{
throw new ArgumentOutOfRangeException("utcDate");
}
个人记为,完全可以不抛出这个异常。