一段时间以来,我一直在尝试在我的一些网站上实现 HTTP 压缩。
我尝试使用以下两种技术的变体来实现 HTTP 压缩:
来自 Global.asax 中的 Application_BeginRequest
在这两种情况下,它最初似乎都有效。但是,当我浏览网站时,我很快就失去了我的 CSS 样式。并且浏览器报告一个 JS 文件包含无效字符。而且,在某些时候,整个网站完全变成了垃圾。
我当然希望我知道这里发生了什么。有人有什么建议吗?是因为这些技术只适用于旧版本的 ASP.NET/IIS?
编辑:我无权访问 IIS,也不应该要求它。随着 ASP.NET 和 IIS 的最新迭代,越来越多的控制权被赋予 web.config 而无需触及 IIS。这应该在不深入研究 IIS 的情况下得到完全支持,事实上,上面的两个链接声称他们能够做到这一点。我只是无法让它为我工作。
编辑:在进一步检查中,使用上面第二个链接中的代码(HTTP 模块),我可以看到模块处理程序正在为我的站点上的所有文件类型调用。这显然是问题的一部分。(请注意,在某些情况下,整个页面都会变成垃圾,这表明存在其他问题。)任何人都可以提出什么决定哪些文件被发送到 HTTP 处理程序,或者为什么该链接上的代码可能对其他人有效,但对我无效?