【问题标题】:IIS site and nant/nantcontrib?IIS 站点和 nant/nantcontrib?
【发布时间】:2009-02-25 14:05:17
【问题描述】:

是否可以使用 NAnt 管理 IIS Web 应用程序? 例如停止或启动它?

【问题讨论】:

    标签: build-automation nant nantcontrib


    【解决方案1】:

    Nant 有 servicecontroller 任务,您可以使用它来停止/启动 Web 服务器或整个 IIS,我通常使用它来停止/启动 Web 服务器。

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

    可在http://nant.sourceforge.net/release/latest/help/tasks/servicecontroller.html获取文档

    【讨论】:

    • 但我想停止一个站点,而不是整个服务器。
    【解决方案2】:

    或许你可以使用exec任务来执行

    iisreset -stop
    iisreset -start
    

    编辑:this VBS 可能有助于在 IIS 下停止/启动 WebApplications

    这是在 IIS 上停止具有 nant 任务的网站的公认解决方案:

    <target name="stopSite"> 
      <exec program="cscript.exe"> 
        <arg value="C:\windows\system32\iisweb.vbs" /> 
        <arg value="/stop" /> 
        <arg value="test" /> 
      </exec> 
    </target>
    

    【讨论】:

    • 感谢您的回复,但您的解决方案不适合我。我只想停止一个选定的站点,而不是整个服务器。
    • 我添加了一个新链接,显示如何在命令行上停止/启动网站。希望这会有所帮助。
    • 太好了,我在您的帮助下找到了解决方案: 请更新您的答案,以便任何人都可以轻松找到它
    【解决方案3】:

    如果您喜欢单独使用 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

    您还可以启动/停止个别网站。

    【讨论】:

      猜你喜欢
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      相关资源
      最近更新 更多