2012-04-11 5 views
21

Я хочу сжать ответы, исходящие из моего веб-приложения, управляемого IIS Express. Мы используем IIS Express в качестве локального веб-сервера разработки и IIS при размещении и на наших машинах сборки. Я нашел множество руководств по включению gzip-ответов в IIS, но ни один из них для IIS Express. Возможно ли это?Ответ GZip на IIS Express

ответ

32

Вы можете включить сжатие в IIS Express, как и для IIS.

  1. Начало командной строки и перейдите в папку установки IIS Express (%PROGRAMFILES%\IIS Express)

  2. Выполнить следующую команду

Appcmd набор конфигурации -сече-: urlCompression/doDynamicCompression: истинный

Чтобы добавить compres Сьон для JSON выполнить следующие две команды из каталога установки IIS Express:

Appcmd набор конфигурации/раздел: staticContent /+[fileExtension='.json',mimeType='application/json ']

appcmd.exe набор конфигурации -сече-: system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/json',enabled='True ']»/ фиксации: apphost

Убедитесь, чтобы перезапустить IIS Express ,

+0

Я получаю gzip-сжатие в файлах javascript и html-файлах. Но json все еще не сжимается. Я добавил mimetype «application/json» в конфигурацию веб-конфигурации и приложения. Есть идеи? – Phil

+0

Запустите следующие две команды из установочного каталога IIS Express и посмотрите, работает ли это (убедитесь, что вы перезапустите IIS Express после выполнения этих команд). (1) appcmd set config/section: staticContent /+[файлExtension='.json'.mimeType='application/json '] (2) appcmd.exe set config -section: system.webServer/httpCompression/+ "dynamicTypes. [ mimeType = 'application/json', enabled = 'True'] "/ commit: apphost – vikomall

+0

Вы можете опустить первую команду - та, которая изменяет staticContent, - если вы не ставите статические файлы .json. Если вы похожи на меня, вы только обслуживаете JSON в ответах HTTP POST. – NathanAldenSr