SORU
5 Mayıs 2010, ÇARŞAMBA


Nasıl Windows HTTP gzip sıkıştırma Azure dinamik içeriği etkinleştirme

Başarısız benim Windows Azure HTTP sıkıştırma verir sadece GET ve POST istekleri JSON olarak XML Dinlendirici hizmeti barındırılan gzip etkinleştirmek için çalışıyorum.

Ben denedim o kadar çok şey yapardım zor zamanlar Listeleme hepsini, ve ben şimdi fark ediyorum çalışma ile çelişkili bilgiler (ilgili eski sürümü azure vb.) bu yüzden bence en iyi başlangıç için temiz bir sayfa!

Visual Studio 2008, Visual Studio için Şubat 2010 araçlarını kullanmaya çalışıyorum.

Bu yüzden, aşağıdaki bağlantıya göre, HTTP sıkıştırma şimdi .. etkinleştirildi

http://msdn.microsoft.com/en-us/library/ff436045.aspx

... ve aşağıdaki sayfadan tavsiyesi kullandım (URL sıkıştırma tavsiye sadece), ama sıkıştırma yok.

http://blog.smarx.com/posts/iis-compression-in-windows-azure

<urlCompression doStaticCompression="true" doDynamicCompression="true" dynamicCompressionBeforeCache="true" />

Fark urlCompression ve httpCompression arasında ne olduğunu bilmiyorum yardımcı olmuyor. Ama boşuna bulmaya çalıştım!

Visual Studio Araçları sıkıştırma destekleyen Azure sürümü daha önce yayımlanan gerçek bir sorun olabilir mi? Okuduğum bir yerde bu son araçları, seçebilirsiniz hangi sürümü Azure işletim sistemi kullanmak istediğiniz zaman yayınlayın ... ama bilmiyorum, eğer bu doğruysa, ve eğer, bulamıyorum nerede seçin. Pre-http etkin bir sürümünü kullanıyor olabilir?

Ayrıca blowery http sıkıştırma modülü, ama hiçbir sonuç çalıştım.

Herhangi biri bunu başarmak için nasıl güncel herhangi bir tavsiye var mı? yani Azure işletim sisteminin güncel sürümü ile ilgili bir tavsiye.

Şerefe!

Steven

Güncelleme:Yukarıdaki kodu web bir tür çözmek için düzenlenmiştir.config Pasajı.

Güncelleme 2:Yanıtları whatsmyip URL cevabı aşağıda gösterildiği kullanarak test benim JSON hizmetimi gelen tepkiler gösteriyor.svc herhangi bir sıkıştırma, ancak statik HTML sayfaları olmadan iade ediliyorgzip sıkıştırma ile geri döndü. JSON yanıt sıkıştırmak için nasıl herhangi bir tavsiye minnetle kabul edilecektir!

Güncelleme 3:JSON yanıt yorumlarda belirtildiği gibi 256 KB daha büyük olursa sorun JSON yanıt bu daha küçük olması nedeniyle olup olmadığını görmek için aşağıya çalıştı. Ne yazık ki yanıtı un-sıkıştırılmış hala.

CEVAP
11 EYLÜL 2011, Pazar


İyi bir sürdüçokuzun zaman oldu ... ama sonunda bunu çözdüm ve mücadele herkese başka cevap göndermenizi istiyorum. Çözüm çok basit ve işe yarıyor kesinlikle olduğunu teyit ettim!!

Senin ServiceDefinition düzenleyin.csdef WebRole etiketinde bu içeren dosya:

    <Startup>
      <Task commandLine="EnableCompression.cmd" executionContext="elevated" taskType="simple"></Task>
    </Startup>

-Rol web, bir metin dosyası oluşturmak ve kaydetmek için "EnableCompression.". cmd

EnableCompression.cmd içermelidir:

%windir%\system32\inetsrv\appcmd set config /section:urlCompression /doDynamicCompression:True /commit:apphost
%windir%\system32\inetsrv\appcmd set config  -section:system.webServer/httpCompression / "dynamicTypes.[mimeType='application/json; charset=utf-8',enabled='True']" /commit:apphost

.. ve işte bu! Bitti! Bu json bir yerde okumuştum hangi web-rol, tarafından döndürülen dinamik sıkıştırma tuhaf bir mıme türü vardır, bu kodu tam olarak aldığınızdan emin olun sağlar.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • Droid Life

    Droid Life

    17 Kasım 2009
  • Hudson Music

    Hudson Music

    13 Mart 2007