SORU
26 Ocak 2010, Salı


IIS 7.5 ile ASP.NET MVC gelen Json sonuç sıkıştırmak mı

Zorluk IIS 7 doğru ASP.NET MVC gelen Json sonuç kompres yaparak geçiriyorum. IIS statik ve dinamik sıkıştırma etkin oldum. /Html ve benzeri kayıtları normal metin sıkıştırılmış Fiddler ile kontrol edebilirim. İstek, görüş, accept-encoding gzip Başlığı mevcut. Yanıt mime türü vardır "" ama değil sıkıştırılmış. application/json

Konu MimeType ilgili görünen tespit ettim. mimeType="*/*", ben dahil yanıtı doğru gzip ' olduğunu görüyorum. Nasıl bir joker mime kullanmadan sıkıştırmak için IIS alabilir miyim? Ben bu sorunu ASP.NET MVC içerik türü başlıklarını oluşturur biçimi ile ilgili bir şey olduğunu varsayalım.

CPU kullanımı dinamik azaltma eşiğinin altında. Ben izleme, IIS günlüklerini incelediğinizde, eşleşen bir mıme türü bulamamaktan dolayı sıkıştırmak için başarısız olduğunu görüyorum.

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" noCompressionForProxies="false">
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
    <dynamicTypes>
        <add mimeType="text/*" enabled="true" />
        <add mimeType="message/*" enabled="true" />
        <add mimeType="application/x-javascript" enabled="true" />
        <add mimeType="application/json" enabled="true" />
    </dynamicTypes>
    <staticTypes>
        <add mimeType="text/*" enabled="true" />
        <add mimeType="message/*" enabled="true" />
        <add mimeType="application/x-javascript" enabled="true" />
        <add mimeType="application/atom xml" enabled="true" />
        <add mimeType="application/xaml xml" enabled="true" />
        <add mimeType="application/json" enabled="true" />
    </staticTypes>
</httpCompression>

CEVAP
10 Mayıs 2012, PERŞEMBE


Emin olun%%\System32\inetsrv\config\applicationHost dosyanın.configbu içerir:

<system.webServer>
    <urlCompression doDynamicCompression="true" />
    <httpCompression>
      <dynamicTypes>
        <add mimeType="application/json" enabled="true" />
        <add mimeType="application/json; charset=utf-8" enabled="true" />       
      </dynamicTypes>
    </httpCompression>
</system.webServer>

@AtanasKorchev link.

@Simon_weaver yorum, 64 bit Windows üzerinde 32 bit bir editör ile yanlış dosya düzenleme olabileceğini söyledi, notepad.exe bu dosya gerçekten de değiştirilmiş olduğundan emin olmak için kullanın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Film Riot

    Film Riot

    16 NİSAN 2006
  • soyacincautv

    soyacincautv

    14 NİSAN 2010
  • waterfairy17

    waterfairy17

    9 Aralık 2007