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