gpt4 book ai didi

ASP.NET 压缩

转载 作者:行者123 更新时间:2023-12-02 14:09:25 28 4
gpt4 key购买 nike

从之前关于尝试提高网站性能的文章中,我一直在研究 HTTP 压缩。我读过有关在 IIS 中设置它的信息,但它似乎是所有 IIS 应用程序池的全局事物,我可能不允许这样做,因为还有另一个站点在其上运行。然后我看到一些代码可以放入 global.asax 中,以在每个网站上实现相同的功能。

See Here http://www.stardeveloper.com/articles/display.html?article=2007110401&page=1] 1

这和 IIS 中的设置一样好吗?效果有多戏剧性?有任何已知问题吗?

最佳答案

如果您继续这样做,我建议您实现 HttpModule 而不是 global.asax。 HttpModule 允许您通过配置更改而不是重建来禁用压缩,并允许您将压缩程序集与 Web 应用程序分开。

Rich Crane 这里有一个非常好的 2.0 模块:http://www.codeplex.com/httpcompression/如果您想快速启动并运行。

blowery Steven Rogers 提到的项目也是一个 HttpModule。

否则,编写自己的代码非常简单。 HttpModule 为您提供与 global.asax 相同的事件 - BeginRequest、EndRequest 以及更细粒度的事件,例如 PostReleaseRequestState 和 PreSendRequestHeaders,您可能需要这些事件来消除所有问题。

就 IIS 压缩与 HttpModule 而言,IIS 绝对更容易,因为您不必为另一个程序集而大惊小怪。我已将这两种方法用于业务应用程序,并且在负载测试下两者的性能大致相同。如果 IIS 可用,我建议使用它。

gzip 可以对 HTML、JS、CSS 和 XML 文件进行 60% 到 80% 的压缩。请记住,您的许多有效负载可能是图像和多媒体对象,它们更难压缩。

关于ASP.NET 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/202653/

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