gpt4 book ai didi

asp.net - 'runAllManagedModulesForAllRequests' 设置为 'true' 时的静态压缩

转载 作者:行者123 更新时间:2023-12-02 15:35:37 24 4
gpt4 key购买 nike

我们在 ASP.NET 旧版 Web 应用程序使用 .NET Framework 4.0 之前更新了一次。那里没有任何问题。上一次冲刺,我们实现了新模块来重写 SEO 优化的 URL。但是,因为我们想要使用没有任何文件和扩展名的 URL(例如,而不是 http://server/Some-Nice-URL/file.aspxhttp://server/Some-Nice-URL/ ),我们被迫将 'runAllManagedModulesForAllRequests' 设置为 'true',因为没有这个,ASP.NET session 将不可用。

我们现在遇到静态压缩和 GZIP 的问题。经过几次回发后,我们“丢失”了 CSS 和/或 JavaScript。如果我直接访问 CSS 或 Javascript 文件,有时会收到浏览器消息“内容编码错误”,有时文件传输正确。在Fiddler中,CSS或Javascript文件的长度有时不正确,但在HTTP压缩中显示GZIP编码和“响应已编码,我需要在检查前解码”。单击“GZip header 中的魔数(Magic Number)不正确”后。如果我们将“runAllManagedModulesForAllRequests”或“doStaticCompression”设置为“false”,则静态压缩和“丢失”CSS 和/或 Javascript 文件不会出现任何问题。

有什么想法吗?

最佳答案

发生这种情况是因为在某些时候您在 header 上设置了文件的内容长度,之后 gzip 尝试更改该长度但失败,因为您没有将 iis 设置为能够更改 header ,并且您发送的 gzip 文件大小错误,这会产生问题。

要解决此问题,请找到您设置此内容长度的点并将其删除,或者在设置后更改 iss 以接受 header 更改。

看看这个类似的答案: https://stackoverflow.com/a/3210574/159270

还有这个: ASP.NET site sometimes freezing up and/or showing odd text at top of the page while loading, on load balanced servers

关于asp.net - 'runAllManagedModulesForAllRequests' 设置为 'true' 时的静态压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8358878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com