我编写了 ashx,它合并和删除了 javascript 和 css 内容的空格。
使用 VS2010 ASP.NET 开发服务器一切正常。
但是在 IIS7 中,文本/javascript 内容没有被压缩(我使用 fiddler 来监控它)。
我对 text/css 内容没有问题,并且这两个内容都由同一个 ashx 文件处理。
我编写了 ashx,它合并和删除了 javascript 和 css 内容的空格。
使用 VS2010 ASP.NET 开发服务器一切正常。
但是在 IIS7 中,文本/javascript 内容没有被压缩(我使用 fiddler 来监控它)。
我对 text/css 内容没有问题,并且这两个内容都由同一个 ashx 文件处理。
您是否在 IIS 中启用了动态内容压缩?(因为它来自代码——一个 http 处理程序——它是动态内容。)
但是,在我测试类似的东西时,在我看来,IIS 并不总是压缩动态内容(有时提琴手显示压缩,有时没有),但不清楚为什么(或者对我来说足够重要以深入研究它)。
另请注意,您需要确保在为此使用 Fiddler 时您没有使用默认的 Fiddler 视图/选项,该视图/选项将解压缩以进行显示。
IIS 中的压缩设置是什么?您是否启用了动态脚本压缩?
我发现实现我自己的压缩过滤器比依赖 IIS 容易得多。
另外,顺便说一句,您知道如果您通过 ASHX 文件调用 CSS,那么 CSS 中的所有路径都将与 ASHX 而不是 CSS 文件相关?