对于我们的应用程序,任何给定包的文件哈希MVC4捆绑生成(即“/ bundles / myBundle?v = xxxxxx”)根据我们命中的服务器而不同。服务器确实运行相同操作系统的略有不同的版本,但我的印象是SHA256是机器和操作系统无关(只要它受支持)。我们对文件位置中的js文件进行了双重检查和三重检查,以便在服务器上镜像。
不是IIS的专家,所以任何复杂的事情我都会欣赏一个明确的程序。感谢。
编辑:我们刚刚意识到问题是两个VM服务器和两个非VM。我们也把这张票作为最后的手段,虽然我们的问题并不完全相同。 ASP.NET / MVC 4 bundling and minification 404 issues on 64-bit IIS 7.5 server答案 0 :(得分:2)
哈希是从捆绑的JS的字节生成的。实际上,他们没有办法包含完全相同的信息,但也有不同的哈希值。如果您完全确定它们在两个服务器上都是相同的,直到每个空格,制表符或换行符,那么实际的HTML页面可能会缓存在您的某个服务器上。只有在重新生成此页面时,才会更改请求包的实际哈希值。