【发布时间】:2011-02-22 18:50:59
【问题描述】:
我正在尝试让 IIS 7.5 压缩工作。所有博客听起来都很简单,但它对我不起作用。如果这很重要,我正在使用 asp.net mvc。我在本地对此进行测试,我使用的是 IIS 7.5,而不是 cassini。我已经阅读并尝试了我能找到的每一篇文章。我已确保安装了静态和动态压缩模块。我已经尝试过几篇文章,例如this,其中谈到了使用 appcmd 进行设置。我已经尝试了几篇文章,例如 this,它们在 web.config 中配置设置。我已经检查了 js 文件有时只能工作的文章中讨论的 mime 类型(我无法发布链接,因为我是新用户并且仅限于 2 个链接)。正如许多博客中所讨论的那样,我已经为 mvc 创建了操作过滤器(同样,我无法发布链接)
这些方法都没有压缩任何东西。没有css,没有js,没有页面……什么都没有。我什至可以单步执行代码,我看到动作过滤器正在运行,我什至看到它运行以下两行,但提琴手显示没有压缩。
response.AppendHeader("Content-encoding", "gzip");
response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
我一定是脑子里放了一个大屁,错过了一些非常愚蠢的东西,但我想不通。
IIS 压缩在本地运行时不会运行吗? IIS 压缩是否因为路由或其他原因无法与 MVC 一起使用?
有什么建议/测试/信息吗?
【问题讨论】:
-
我已经将它与 MVC 一起使用,它确实有效。我假设您适当地编辑了您的 web.config 并在 IIS 下安装了模块,对吧?你的操作系统是什么? Windows 2008 还是 7?并不是说这很重要,但功能实现可能会有所不同。
-
我在 Windows 2008 和静态内容网站上使用 IIS 7.5 时遇到了同样的问题。从服务器配置它说它的设置和站点本身。但没有压缩,也没有写入缓存的内容文件夹。 :(
标签: model-view-controller iis-7 compression