2011-12-19 2 views
2

Я использую MSBuild для создания и развертывания веб-сайта. Перед развертыванием мне нужно переработать пул приложений. Как я могу это сделать из сценария msbuild? (я не хочу, чтобы перезапустить IIS просто перерабатывают пул приложений)Recyling apppool using скрипт msbuild

ответ

4

Почему вы не использовать расширение пакета: http://www.msbuildextensionpack.com/help/4.0.4.0/index.html

Он имеет задачу:

<MSBuild.ExtensionPack.Web.Iis7AppPool TaskAction="Recycle" Name="MyAppP"/> 

Это должно делать то, что вы просите.

+0

Спасибо, Джеймс, я попробую это –

5

Команда

c:\Windows\system32\inetsrv\appcmd.exe recycle apppool "MyAppPool" 

Вы можете выполнить его в цель MSBuild с помощью <Exec> задачи.

+0

Когда я исполняю я получаю эту ошибку C: \ Windows \ System32 \ Inetsrv \ appcmd.exe рецикл AppPool "myapppool" -----> ERROR (сообщение: ошибка конфигурации Имя файла: redirection.config Line Номер: 0 Описание: Не удается прочитать файл конфигурации из-за недостаточных разрешений .) –

+0

Для управления инструментом приложения требуются повышенные разрешения администратора. Дополнительную информацию можно найти здесь: http://technet.microsoft.com/en-us/library/cc730918(WS.10).aspx. Если ваш процесс сборки повышен (т. Е. Запущен из окна с расширенным cmd), вы должны иметь возможность управлять пулом приложений. –

+0

Я попытался установить разрешение, указанное в этой ссылке http://silverbling.blogspot.com/2010/01/error-cannot-read-configuration-file.html, но все еще не удалось –

Смежные вопросы