2013-08-31 3 views
1

Я играл с файлом «applicationHost.config» в каталоге «C: \ Windows \ System32 \ inetsrv \ config», настолько хорошо, что я просто хочу убедитесь, что-то:Настройки IIS HttpCompression для сжатия только ответов json (ajax)

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> 
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> 
    <staticTypes> 
      ...... 
    </staticTypes> 
    <dynamicTypes> 
      ...... 
      <add mimeType="application/json" enabled="true" /> 
      <add mimeType="*/*" enabled="false" /> 
    </dynamicTypes> 

Как вы можете видеть, я добавил строку <add mimeType="application/json" enabled="true" />. Это обеспечит сжатие только динамических вызовов Ajax с использованием jquery? Я вызываю свои методы страницы ASP.NET, используя:

$.ajax({ 
    type: "POST", 
    url: 'someur.aspx/someMethod', 
    contentType: "application/json; charset=utf-8", 
    ..... 

Правильно ли я?

ответ

1

вам нужно добавить 2 типов контента, чтобы включить динамическое сжатие для JSON:

 <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> 
      <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> 
      <dynamicTypes> 
       <add mimeType="application/json" enabled="true" /> 
       <add mimeType="application/json; charset=utf-8" enabled="true" />  

        <!-- all other MIME type come here --> 

       <add mimeType="*/*" enabled="false" /> 
      </dynamicTypes> 
     </httpCompression> 

 Смежные вопросы

  • Нет связанных вопросов^_^