我有一个ASP.NET MVC4应用程序(我认为)自从一年前首次发布以来,一直在使用
JavaScript和CSS捆绑工作.在此期间,我们发布了许多更新,没有看到脚本传递的问题.
但是,使用我们最新的代码部署,我注意到,服务的JavaScript不是最新的,并且脚本包的请求中使用的querystring参数不会更改,无论底层脚本内容如何更改.
我已经尝试在Visual Studio中重新构建解决方案,并验证修改的脚本文件是否正确部署到服务器.我还明确地回收了IIS应用程序池并重新启动了服务器,但问题仍然存在.
任何想法如何诊断或解决这个问题吗?
更新:刚刚比较了分段和生产服务器,我注意到行为差异.两台服务器以相同的方式部署,使用Visual Studio Web部署.登台服务器通过更新引用脚本包的URL中使用的哈希值,正确立即反映脚本文件的更改.相比之下,生产服务器无法更新其捆绑散列,以响应脚本文件修改和/或更改脚本包的组合(即使在重新启动IIS或回收应用程序池之后).这表明该问题被隔离到生产IIS环境,并且与我的代码更改或Visual Studio配置无关.