IIS URL Yeniden Yazmayı gzip sıkıştırması ile kullanma


13

Statik HTML sayfaları ve sıkıştırma etkinleştirilmiş bir sitede Windows 2008 R2 üzerinde IIS 7.5'te giden kurallar oluşturmaya çalışıyorum.

Herhangi bir sıkıştırma etkin (statik veya dinamik) varsa bu hatayı alıyorum:

HTTP Error 500.52 - URL Rewrite Module Error. Outbound rewrite rules cannot
be applied when the content of the HTTP response is encoded ("gzip").

Sayfa yükleme performansı üzerindeki büyük olumsuz etki nedeniyle sıkıştırmayı kapatmak gerçekten bir seçenek değildir.

Giden yeniden yazma kuralları kullanan herkesin, metin içeriği için her zaman sıkıştırmanın etkinleştirilmesini isteyeceğiniz için bu hatayla karşılaşacağını hayal ediyorum.

Bunu işe almak için bazı önerilere baktım:

/programming/3713804/url-rewrite-outbound-rules-iis7/4363301#4363301

ve

http://forums.iis.net/p/1165899/1937454.aspx#1937454

Ama yine de aynı hatayı alıyorum.

Bunu çalıştıran var mı? Öyleyse nasıl?



1
Neden giden yeniden yazma kurallarını kullanıyorsunuz? Bağlam için bu kurallardan birine bir örnek verebilir misiniz? Belki normal bir yeniden yazma kuralı yeterli olacaktır?
Anthony Kolka

Yanıtlar:


1

Lütfen bakınız: https://blogs.msdn.microsoft.com/friis/2016/08/25/iis-with-url-rewrite-as-a-reverse-proxy-part-2-dealing-with-500-52 -durum-kodlar /

HTTP yanıtının içeriği kodlandığında ("gzip") giden yeniden yazma kuralları uygulanamaz.

Bunun nedeni, arka uç sunucusundan gelen yanıtların HTTP Sıkıştırma kullanması ve URL yeniden yazma işleminin zaten sıkıştırılmış bir yanıtı değiştirememesidir. Bu, giden kural için 500.52 durum koduyla sonuçlanan bir işleme hatasına neden olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.