现在的位置: 首页 > 综合 > 正文

ScriptManager不好manager

2012年02月11日 ⁄ 综合 ⁄ 共 735字 ⁄ 字号 评论关闭

今天打开原来的一个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");
    }
个人记为,完全可以不抛出这个异常。

抱歉!评论已关闭.