2010-03-25 34 views
5

IIS tarafından sıkıştırılacak özel işleyicisinden dinamik içerik sıkıştırmak 7.iis7 sorun özel bir işleyici gelen dinamik içerik alma yaşıyorum

Bizim işleyicisi json verilerini (tükürür Content-Type: application/json; charset = domain.com/example.mal/OperationName?Param1=Val1 & Param2 = vAL2

IIS 6'da, biz yapmak zorunda tüm düzenleme MetaBase.xml konulmuştur: utf-8) ve bunun gibi görünüyor url yanıt ve IIsCompressionScheme öğesinde, HcScriptFileExtensions özniteliğinin 'özel' uzantısına sahip olduğundan emin olun.

Statik ve Dinamik sıkıştırma, sunucu ve web sitesi düzeyinde ortaya çıkar. Normal .aspx sayfalarının doğru şekilde sıkıştırıldığını doğrularım. Sıkıştırılamadığım tek içerik, özel işleyiciden gelen içeriktir.

hiçbir başarı ile şu yapılandırmaları denedi: Yardımlarınız için şimdiden

<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> 

teşekkürler.

cevap

5

, IIS sıkıştırmasında bir hata gibi görünüyor. yerine

 <dynamicTypes> 
      <add mimeType="application/json; charset=utf-8" enabled="true" /> 
     </dynamicTypes> 

burada biraz daha yardımcı bulundu web.config (httpCompression altında) applicationHost.config dosyasına aşağıdaki satırı eklemek için gerekli: http://forums.iis.net/p/1162828/1925766.aspx

+2

1, ancak belirtmeliyim 'charset = utf-8' karakterinin farkı, bağlantıyı yaptığınız dizide belirtilen IIS ayrıştırma hatası nedeniyle gerekli – orip

İlgili konular