Сайт IIS и nant/nantcontrib?
-
06-09-2019 - |
Вопрос
можно ли управлять веб-приложениями IIS с помощью NAnt?Например, остановить или начать?
Решение
Может быть, вы можете использовать руководитель задача для выполнения
iisreset -stop
iisreset -start
РЕДАКТИРОВАТЬ : И это ВБС может помочь остановить/запустить веб-приложения под IIS
Вот принятое решение для остановки веб-сайта с помощью задачи nant в IIS:
<target name="stopSite">
<exec program="cscript.exe">
<arg value="C:\windows\system32\iisweb.vbs" />
<arg value="/stop" />
<arg value="test" />
</exec>
</target>
Другие советы
У Нанта есть задача servicecontroller, с помощью которой вы можете остановить/запустить только веб-сервер или весь IIS, я обычно использую ее, чтобы просто остановить/запустить веб-сервер.
<servicecontroller action="Stop" service="w3svc"
timeout="10000" verbose="true" />
Документация доступна по адресу http://nant.sourceforge.net/release/latest/help/tasks/servicecontroller.html
Если вам нравится использовать Powershell отдельно или вызывать сценарий PowerShell через Nant, это очень просто.
IIS:\>Stop-WebAppPool -Name "DefaultAppPool"
IIS:\>Start-WebAppPool -Name "DefaultAppPool"
Скачать оснастку можно здесьhttp://www.iis.net/download/PowerShell
Некоторые примечания по его использованию:http://technet.microsoft.com/en-us/library/ee790599.aspx
Вы также можете запускать/останавливать отдельные веб-сайты.