4

NAnt を使用して IIS Web アプリケーションを管理することは可能ですか? たとえば、停止または開始しますか?

4

3 に答える 3

7

Nantには、WebサーバーのみまたはIIS全体を停止/開始できるservicecontrollerタスクがあります。私は通常、Webサーバーを停止/開始するために使用します。

<servicecontroller action="Stop" service="w3svc" 
   timeout="10000" verbose="true" />

http://nant.sourceforge.net/release/latest/help/tasks/servicecontroller.htmlで入手可能なドキュメント

于 2009-02-25T14:38:17.737 に答える
4

たぶん、execタスクを使用して実行できます

iisreset -stop
iisreset -start

編集:そして、この VBSは、IIS で WebApplications を停止/開始するのに役立つ場合があります

IIS で nant タスクを使用して Web サイトを停止するための受け入れられたソリューションは次のとおりです。

<target name="stopSite"> 
  <exec program="cscript.exe"> 
    <arg value="C:\windows\system32\iisweb.vbs" /> 
    <arg value="/stop" /> 
    <arg value="test" /> 
  </exec> 
</target>
于 2009-02-25T14:16:21.500 に答える
0

Powershell を単独で使用するか、Nant を介して Powershell スクリプトを呼び出すのが好きな場合、これは簡単です。

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

個々の Web サイトを開始/停止することもできます。

于 2010-12-27T17:09:46.810 に答える