MVC页面上的压缩过滤器无法正常工作

时间:2017-01-12 18:50:55

标签: asp.net-mvc http-compression yslow asp.net-mvc-filters

我有一个MVC5 Web应用程序。我在This Site

的控制器上使用了压缩过滤器

一切正常但看起来我的页面仍未压缩。 我使用YSlow Chrome扩展程序来检查我的页面,但它报告我的页面上未应用GZip压缩。我正在使用IIS Express在VS 2015(调试模式)中测试我的Web应用程序。

我做错了吗?或者YSlow扩展错了?

1 个答案:

答案 0 :(得分:0)

在你的web.config中:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <urlCompression doStaticCompression="true" doDynamicCompression="true" />
    <httpCompression>
      <dynamicTypes>
        <clear />
        <add enabled="true" mimeType="text/*"/>
        <add enabled="true" mimeType="message/*"/>
        <add enabled="true" mimeType="application/x-javascript"/>
        <add enabled="true" mimeType="application/javascript"/>
        <add enabled="true" mimeType="application/json"/>
        <add enabled="false" mimeType="*/*"/>
        <add enabled="true" mimeType="application/atom+xml"/>
        <add enabled="true" mimeType="application/atom+xml;charset=utf-8"/>
      </dynamicTypes>
      <staticTypes>
        <clear />
        <add enabled="true" mimeType="text/*"/>
        <add enabled="true" mimeType="message/*"/>
        <add enabled="true" mimeType="application/javascript"/>
        <add enabled="true" mimeType="application/atom+xml"/>
        <add enabled="true" mimeType="application/xaml+xml"/>
        <add enabled="true" mimeType="application/json"/>
        <add enabled="false" mimeType="*/*"/>
      </staticTypes>
    </httpCompression>
  </system.webServer>
</configuration>