2012-04-11 18 views
21

IIS Express ile yürütülen web uygulamasından gelen yanıtları sıkıştırmak istiyorum. IIS Express'i yerel geliştirme web sunucusu ve IIS'yi hazırlamada ve kurulum makinelerimizde kullanıyoruz. IIS'de gzip yanıtlarını etkinleştirmek için birçok kılavuz buldum ancak IIS Express için hiçbiri bulunamadı. Bu mümkün mü?IIS Express'te GZip yanıtı

cevap

32

IIS'de olduğu gibi IIS'de de sıkıştırmayı etkinleştirebilirsiniz.

  1. başlatın istemi komuta ve IIS Express yükleme klasörüne gidin (%PROGRAMFILES%\IIS Express)

  2. aşağıdaki komutu çalıştırın

set appcmd yapılandırma -bölümü: urlCompression/doDynamicCompression: true

Sıkıştırma eklemek için JSON için sion IIS Express yükleme dizininde, aşağıdaki iki komutu çalıştırın:

set appcmd config/bölümü: staticContent /+[fileExtension='.json',mimeType='application/json ']

appcmd.exe set yapılandırma -bölümü: system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/json',enabled='True ']"/ taahhüt: apphost

IIS Express yeniden başlatmak için emin olun .

+0

javascript dosyaları ve html dosyalarında gzip-compression olsun. Ama json hala sıkıştırılmıyor. Hem web yapılandırmasına hem de uygulama yapılandırmasına "application/json" mimetype'ı ekledim. Herhangi bir fikir? – Phil

+0

IIS Express yükleme dizinindeki iki komutu izleyerek çalıştırın ve bunun işe yarayıp yaramadığını görün (bu komutları çalıştırdıktan sonra IIS Express'i yeniden başlattığınızdan emin olun). (1) appcmd set config/section: staticContent /+[fileExtension='.json',mimeType='application/json '] (2) appcmd.exe set yapılandırması -section: system.webServer/httpCompression/+ "dynamicTypes. [ mimeType = 'application/json', etkin = 'True'] "/ commit: apphost – vikomall

+0

Statik olarak .json dosyalarını sunmuyorsanız, staticContent'i değiştiren ilk komutu atlayabilirsiniz. Eğer benden hoşlanıyorsanız, sadece HTTP POST yanıtlarında JSON'a hizmet veriyorsunuz. – NathanAldenSr