MVC4bundle哈希因服务器而异



对于我们的应用程序,MVC4绑定为任何给定的绑定生成的文件哈希(即"/bundles/myBundle?v=xxxxxx")因我们所使用的服务器而异。服务器运行的同一操作系统版本略有不同,但我认为SHA256与机器和操作系统无关(只要支持它)。我们已经反复检查了文件位置中的js文件是否在服务器之间镜像。

不是IIS的专家,所以任何复杂的事情我都希望有一个清晰的程序。谢谢

编辑:我们也刚刚意识到问题是两个虚拟机服务器与两个非虚拟机服务器。我们也在将这张票作为最后手段进行调查,尽管我们的问题并不完全相同。64位IIS 7.5服务器上的ASP.NET/MVC 4绑定和缩小404问题

哈希是从绑定JS的字节中生成的。实际上,它们不可能包含完全相同的信息,但也有不同的哈希。如果你绝对确定它们在两台服务器上都是相同的,直到每个空格、制表符或换行符,那么实际的HTML页面就有可能缓存在你的一台服务器上。只有当这个页面本身被重新生成时,实际的hash才会被请求进行更改。

最新更新