Asp.net webresources.axd不';当服务器日期固定为2014年1月1日时,无法工作

Asp.net webresources.axd不';当服务器日期固定为2014年1月1日时,无法工作,asp.net,iis,Asp.net,Iis,我需要创建一个演示Asp.net网站,由于应用程序/数据的原因,该网站必须保留一个固定的日期。即,服务器日期将始终设置为2014年1月1日,并将运行软件和服务页面,就像该日期一样 VM已设置,快照到所需日期,忽略主机时间和自动时间更新,以便可以重复恢复 唯一的问题是,当日期不正确时,IIS/Asp不会提供webresources.axd文件(我得到了404) 我设法在服务器上本地提供所有服务(不确定如何,一开始它不工作),但似乎无法从联网的机器上获得。所有的aspx页面都正常工作,软件本身运行良

我需要创建一个演示Asp.net网站,由于应用程序/数据的原因,该网站必须保留一个固定的日期。即,服务器日期将始终设置为2014年1月1日,并将运行软件和服务页面,就像该日期一样

VM已设置,快照到所需日期,忽略主机时间和自动时间更新,以便可以重复恢复

唯一的问题是,当日期不正确时,IIS/Asp不会提供webresources.axd文件(我得到了404)

我设法在服务器上本地提供所有服务(不确定如何,一开始它不工作),但似乎无法从联网的机器上获得。所有的aspx页面都正常工作,软件本身运行良好。只是那些生成的axd文件

不确定它是否与安装日期/软件构建日期/客户端日期相关,我只希望它忽略它


提供资源的失败由浏览器上的“WebForm\u InitCallback”未定义错误标识。

在这种情况下,我发现最好将两个概念分开:当前系统日期/时间和当前运行日期/时间

我会允许系统日期为真实日期


我会在代码中找到依赖于DateTime.Now或同等版本的所有地方,并从配置或其他输入源中获取该日期。这样,您可以通过更改配置甚至用户输入来“伪造”不同的日期。

这可能不是个坏主意。Pro的是,我可以设置几个不同运行日期的演示系统,并独立恢复数据,而无需借助VM检查点,演示系统变得完全可移植。Con显然必须确保我在将来使用MyApp.Date.Now/MyApp.Date.Today,并且这对代码已经出现了150次,这对工作代码来说是一个相当大的变化。按照建议做了-很容易改变!现在可以分别为每个数据集设置演示日期。对我的基本控件(如日历/日期选择器等,有“今天”按钮,或自动格式化文本和“今天”)有点混乱,但显然是解决问题的最佳方法。谢谢