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)

Траффик не компресссируется:

Description: https://msdntnarchive.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/granth/WindowsLiveWriter/TFS2010HowtoenablecompressionofSOAPtraff_12D42/image_6.png

Траффик компрессируется:

Description: https://msdntnarchive.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/granth/WindowsLiveWriter/TFS2010HowtoenablecompressionofSOAPtraff_12D42/image_4.png