【发布时间】:2010-03-25 21:39:37
【问题描述】:
我在获取来自自定义处理程序以由 IIS 7 压缩的动态内容时遇到问题。
我们的处理程序输出 json 数据(内容类型:application/json;charset=utf-8)并响应如下所示的 url:domain.com/example.mal/OperationName?Param1=Val1&Param2=Val2
在 IIS 6 中,我们所要做的就是编辑 MetaBase.xml 并在 IIsCompressionScheme 元素中确保 HcScriptFileExtensions 属性包含自定义扩展名“mal”。
静态和动态压缩是在服务器和网站级别进行的。 我可以确认正常的 .aspx 页面已正确压缩。 我唯一无法压缩的内容是来自自定义处理程序的内容。
我尝试了以下配置但没有成功:
<handlers>
<add name="MyJsonService" verb="GET,POST" path="*.mal" type="Library.Web.HttpHandlers.MyJsonServiceHandlerFactory, Library.Web" />
</handlers>
<httpCompression>
<dynamicTypes>
<add mimeType="application/json" enabled="true" />
</dynamicTypes>
</httpCompression>
_
<httpCompression>
<dynamicTypes>
<add mimeType="application/*" enabled="true" />
</dynamicTypes>
</httpCompression>
_
<staticContent>
<mimeMap fileExtension=".mal" mimeType="application/json" />
</staticContent>
<httpCompression>
<dynamicTypes>
<add mimeType="application/*" enabled="true" />
</dynamicTypes>
</httpCompression>
提前感谢您的帮助。
【问题讨论】:
标签: iis-7 dynamic compression httphandler