Есть ли в MSBuild возможность указывать включенные протоколы для веб-приложения в IIS?

Я создаю веб-каталог в IIS, используя задачу MSBuild:

<WebDirectoryCreate
   VirtualDirectoryName="$(VirtualDirectoryName)"
   VirtualDirectoryPhysicalPath="$(VirtualDirectoryPath)"
   AccessExecute="true"/>

Теперь я ищу возможность указать разрешенные протоколы (http, https, net.tcp) для этого веб-каталога с помощью MSBuild. Любое предложение?


person viktor    schedule 01.09.2010    source источник


Ответы (2)


Не удалось найти какую-либо настраиваемую задачу MSBuild для обработки описанного выше действия. В любом случае я все еще могу использовать appcmd.exe для этого:

‹Exec Command = '% systemroot% \ system32 \ inetsrv \ appcmd установить приложение" Веб-сайт по умолчанию / Имя WebAppName "/enabledProtocols:http,net.pipe,net.tcp'> ‹/Exec›

Фактически, я даже не могу найти сейчас случай, когда у человека, выполняющего мою задачу msbuild, не установлен appcmd.exe :) хм ... хорошо ... что угодно ...

person viktor    schedule 02.09.2010

Небольшое исправление к ответу, после названия вашего сайта должна стоять косая черта:

%systemroot%\system32\inetsrv\appcmd set app "MySite/" /enabledProtocols:http,net.pipe,net.tcp
person max    schedule 05.02.2015