我正在使用MSDeploy部署一个网站,所以使用类似下面的代码.
"%ProgramFiles%\IIS\Microsoft Web Deploy\msdeploy.exe"
-verb:sync
-source:package=WebAppServer.zip
-dest:Auto
-setParamFile="was_params.xml"
-verbose
> webappserversync.log
Run Code Online (Sandbox Code Playgroud)
无论如何设置应用程序池?我想从命令行执行此操作,而不是将其设置在清单或类似的东西中.
无所谓但这是在IIS7中.
我目前正在使用MSBuild通过传入参数来创建MSDeploy包:
/p:DeployOnBuild=true;DeployTarget=Package
Run Code Online (Sandbox Code Playgroud)
我正在使用一个parameters.xml文件(放在我网站的根目录下). 我发现的另一个问题是尝试设置应用程序池.
我的parameters.xml文件:
<parameters>
<parameter name="Application Pool Name" description="Application Pool for this site" tags="" defaultValue="ASP.NET v4.0">
<parameterEntry kind="DeploymentObjectAttribute"
scope="application"
match="/application/@applicationPool" />
</parameter>
...
</parameters>
Run Code Online (Sandbox Code Playgroud)
但似乎msbuild生成的msdeploy包中的archive.xml文件没有带有applicationPool元素的部分
如何使用此部分生成archive.xml以便我可以设置应用程序池?
我想要设置的应用程序池已经存在,所以我不关心MSDeploy同步或在这里创建应用程序池.
编辑:我发现了这个问题如何通过VS&MSDeploy设置控制用于部署的AppPool,提示使用wpp.targets生成自定义提供程序.我正在探索如何使用此方法来修改archive.xml文件
我正在尝试使用MSDeploy部署网站,并使用其中的一些构建团队...
/p:DeployOnBuild
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=InProc
/p:MSDeployServiceURL=localhost
/p:DeployIISAppPath="Default Web Site"
Run Code Online (Sandbox Code Playgroud)
有没有办法在自定义应用程序池中设置此网站?