gpt4 book ai didi

asp.net-mvc - IIS6 中的 ASP.NET MVC 压缩选项

转载 作者:行者123 更新时间:2023-12-04 19:24:29 24 4
gpt4 key购买 nike

现在我坚持使用 IIS6 for ASP.NET-MVC(因为我还不能升级到 Server 2008)。它似乎不知道我的 RESTful URL 是动态文件并且没有压缩它们。

我所有的旧 .aspx 文件都被压缩了(如 Fiddler 所示),但不是 '/products/1001'输入网址。

有没有什么方法可以让 IIS6 在不使用 ActionFilter for compression 之类的东西的情况下在 IIS6 中压缩我的 ActionResults .

我假设 IIS7 足够聪明,知道它们是动态的。

如果你能告诉我 IIS6 是如何一开始就知道哪些文件是动态的,那就加分吧!

最佳答案

由于 ASP.NET 的 HTTP 压缩通常从 1.0 版本开始使用 HttpModules 实现,并且 HttpModules 仍然属于 MVC 框架使用的 ASP.NET 请求管道,因此您仍然可以使用 HttpModule 来注入(inject) GZIP 或 deflate 响应过滤器。

在这里,您可以找到一个非常好的、开源的、可立即发布的实现:
HttpCompress by Ben Lowery (在 Google Code 下载)

您只需添加对 DLL 的引用,并在 web.config 中添加几行。它已经处理了非常奇特和罕见的情况和异常。您可以将排除项添加到您的 web.config,而不是基于文件扩展名(如在 IIS6 中),而是基于 mime 类型,这可能正是您所需要的。

我应该补充一点,我实际上已经使用这个库在 IIS6 上运行了一个 ASP.NET MVC 网站,所以我可以确认这在实践中有效。

关于asp.net-mvc - IIS6 中的 ASP.NET MVC 压缩选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/649440/

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