Я испытываю затруднения, заставляя динамический контент, прибывающий из пользовательского обработчика быть сжатым 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. Мне нужно было добавить следующую строку в файл applicationHost.config (в httpCompression) вместо web.config
<dynamicTypes>
<add mimeType="application/json; charset=utf-8" enabled="true" />
</dynamicTypes>
нашел дополнительную помощь от здесь: http://forums.iis.net/p/1162828/1925766.aspx