TFS2010: Включаем компрессию трафика
TFS2010 может использовать компрессию трафика между сервером и клиентом. Это позволяет получить некоторый дополнительный комфорт при работе с географически-удаленным TFS сервером. На самом деле некоторый траффик TFS2010 и так уже компрессирует по умолчанию, это например файловые данные source control и страницы TFS Web Access. Но SOAP трафик основной части сообщений при работе с SOAP WIT и TFS API идет не в сжатом виде.
Для того чтобы включить сжатие SOAP WIT и TFS API нужно зайти на сервер на котором стоит TFS APP tier и выполнить две команды:
%windir%\system32\inetsrv\appcmd set config -section:system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/soap%u002bxml; charset=UTF-8',enabled='True']" /commit:apphost
%windir%\system32\inetsrv\appcmd recycle apppool /apppool.name:"Microsoft Team Foundation Server Application Pool"
После первой команды вы должны получить ответ:
Applied configuration changes to section "system.webServer/httpCompression" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST"
После второй:
"Microsoft Team Foundation Server Application Pool" successfully recycled
Чтобы проверить, что компрессия включена можно воспользоваться NetMon (Fiddler не будет рабоать из за опции BypassProxyOnLocal)
Траффик не компресссируется:
Траффик компрессируется: