【问题标题】:Specified argument was out of the range of valid values. Parameter name: utcDate指定的参数超出了有效值的范围。参数名称:utcDate
【发布时间】:2010-05-06 15:32:40
【问题描述】:

如果用户在网站上,我们的日志会在部署后显示数百个此类错误。任何人都知道这意味着什么以及如何解决它?

注意事项:

  • 我们正在使用 msdeploy,IIS 6
  • 我最近注意到我们的Web服务器的时间比实际时间晚了大约10分钟,我认为这可能与它有关。
  • 如果我登录到我们的网站,任何依赖于 WebResource 或 ScriptResource 类型文件的文件看起来都不正确。
  • 似乎在 IIS 重置后自行修复

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    尝试运行

    for %i in (*.dll) do copy /b %i+,,
    

    在应用程序的 Bin 目录中。

    这意味着程序集是根据网络服务器在未来构建的,上面的命令将“触摸”它们,因此它们看起来是当前日期

    【讨论】:

    • 是的,我认为 dll 的未来日期是问题所在。
    • 多么完整的 PITA。为什么.Net 应该关心程序集的构建日期?顺便说一句,+1 解决了我的问题。
    【解决方案2】:

    我在使用 Visual Studio 内置的 asp.net 开发服务器时收到此错误。服务器抛出此错误并且未加载样式表。这个错误发生在美国中部时间 11 月 7 日凌晨 1 点 10 分。我认为这与夏令时有关,因此将我的计算机时钟提前 1 小时。还有魔法! - 它开始工作正常。不知道为什么会这样!!

    【讨论】:

    • 我这几天也遇到这个问题了。
    • 今晚我们要进入冬季时遇到了同样的问题。重新启动我的本地网络服务器,它加载正常。
    【解决方案3】:

    看这篇文章,问题似乎与服务器时钟变化有关,如果asp.net发现“将来”构建的dll会出现此错误。

    time travel issue

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      相关资源
      最近更新 更多