你不需要做所有这些事情。
只需使用iisreset /stop
然后iisreset /start
即可完成部署。
它相当快速,并确保IIS的安全重启。
编辑:
您可以使用WiX进行网站和虚拟目录的完整配置。
维克斯样品在IIS中创建一个网站(将不作为就是工作):
<!-- Create the web site in IIS -->
<Component Id="WebSiteComponent" Guid="<INSERT-GUID>" KeyPath="yes">
<iis:WebAppPool Id="WebSiteAppPool" Name="WebSiteAppPool" RecycleMinutes="1740" QueueLimit="4000" IdleTimeout="20" MaxWorkerProcesses="1" Identity="networkService" />
<!-- web site -->
<iis:WebSite Id="WebSiteIIS" AutoStart="yes" ConfigureIfExists="yes" Description="WebSite" SiteId="59" StartOnInstall="yes" Directory="SiteFolder">
<!-- Host headers to enable web site to be hosted on port 80 -->
<iis:WebAddress Id="HostHeader" Header="myWebSite" IP="*" Port="80" Secure="no" />
<iis:WebAddress Id="SecureHostHeader" Header="myWebSite" IP="*" Port="443" Secure="yes" />
<!-- download web site web application -->
<iis:WebApplication Id="WebSiteWebApplication" AllowSessions="yes" SessionTimeout="20" Buffer="yes" ParentPaths="no" ClientDebugging="no" Name="Default Application" WebAppPool="WebSiteAppPool" DefaultScript="VBScript" ScriptTimeout="90" ServerDebugging="no" />
<iis:WebDirProperties Id="WebSiteProperties" Read="yes" LogVisits="yes" Index="yes" Execute="no" Write="no" AnonymousAccess="yes" AccessSSL="no" Script="yes" AspDetailedError="yes" />
<!-- web service virtual directory -->
<iis:WebVirtualDir Id="WebServiceVDir" Alias="Service" Directory="WebServiceFolder">
<iis:WebDirProperties Id="WebServiceVDirProperties" Read="yes" Write="yes" LogVisits="yes" Index="yes" BasicAuthentication="yes" AnonymousAccess="no" AccessSSL="yes" AccessSSL128="yes" Execute="no" Script="yes" AspDetailedError="yes" />
<iis:WebApplication Id="WebServiceWebApplication" AllowSessions="yes" Buffer="yes" ClientDebugging="no" ServerDebugging="no" WebAppPool="WebSiteAppPool" Name="Default Application" SessionTimeout="20" ParentPaths="no" DefaultScript="VBScript" ScriptTimeout="90" />
</iis:WebVirtualDir>
</iis:WebSite>
</Component>
另一个例子在这里看到:
http://strangelights.com/blog/archive/2004/10/08/179.aspx
如果你只是需要回收服务:'iisreset/restart'。并注意在Win2k8/Vista和更高版本,这需要从提升的命令/ PowerShell提示。 – Richard 2010-08-17 13:01:04
就我个人而言,我会使用WiX安装程序来部署这些文件,该安装程序会将所有这些东西都整理出来,并允许在需要时快速部署到新服务器。 – fletcher 2010-08-17 13:03:36
@Richard:任何示例命令/ PowerShell? @fletcher:WIX的任何样本?我使用Msbuild脚本进行部署。 – Kiquenet 2010-08-18 06:20:37