iis - NAnt Web 应用程序部署

标签 iis nant web-deployment-project

美好的一天。

我正在尝试使用 NAnt 部署 Web 应用程序。当前使用 NAnt ZIP 任务对其进行压缩。

我可以尝试从 NAnt 调用 MSDeploy,但我不认为 MSDeploy 是为此类部署编写的。

我也可以尝试使用 NAnt 任务。

对于哪种方法可以节省我最多的时间,有人有什么建议吗?

最佳答案

使用 aspnet 编译器是最简单的方法,它可以让您访问所有在 nant 任务中不可用的 cl 参数。不知道为什么会这样。

这是我的做法

<property name="aspnetcomplier" value="C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe" />
  <target name="deploy">
    <mkdir dir="${output.dir}" />
    <exec program="${aspnetcomplier}">
      <arg value="-v" />
      <arg value="/trunk" />
      <arg value="-p" />
      <arg value="${source.dir}\Root" />
      <arg value="-f" />
      <arg value="${output.dir}" />
    </exec>
  </target

没有什么复杂的。就像一个魅力。
附言不要忘记执行 iisreset/stop 和/start

  <target name="stop.iis" >
    <servicecontroller action="Stop" service="w3svc" timeout="10000" verbose="true" />
  </target>

  <target name="start.iis" >
    <servicecontroller action="Start" service="w3svc" timeout="10000" verbose="true" />
  </target>

关于iis - NAnt Web 应用程序部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/704104/

相关文章:

http - 通过 HTTP POST 发送哪些特定数据可能会导致 HTTP 504 错误?

nant - 如何使用nAnt复制文件到非域机器

.net - ASP.Net MVC 2 - 将所有输出合并到单个程序集中

iis - IIS 可以记录 url 的子域部分吗?

iis - IIS 8中的Websockets反向代理

Azure 中的 IIS 虚拟目录

Nant foreach 包括排除过滤器未按预期工作

xml nant 和 ó 字符

asp.net - Web 部署项目构建不再属于项目的文件

visual-studio - 如何在 Visual Studio 2013 中创建 Web 部署包