Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用Web Deploy和TeamCity修改应用程序池_.net_Teamcity_Msdeploy_Web Deployment_Application Pool - Fatal编程技术网

.net 使用Web Deploy和TeamCity修改应用程序池

.net 使用Web Deploy和TeamCity修改应用程序池,.net,teamcity,msdeploy,web-deployment,application-pool,.net,Teamcity,Msdeploy,Web Deployment,Application Pool,我们正在使用Teamcity并使用msbuild MSDeployPublish目标部署我们的网站。 这很好,但我们还希望确保部署到的服务器上的应用程序池的“加载用户配置文件”设置为true 我们怎样才能做到这一点 如果MSDeployPublish无法实现,可以使用命令行步骤和MsDeploy.exe实现吗?,但也可以使用MsDeploy MSDeploy不允许您直接指定设置,但它允许您备份应用程序池并将其应用到另一台服务器(如果存在任何设置差异,它将修改设置差异) 首先,您需要备份设置并将其

我们正在使用Teamcity并使用msbuild MSDeployPublish目标部署我们的网站。 这很好,但我们还希望确保部署到的服务器上的应用程序池的“加载用户配置文件”设置为true

我们怎样才能做到这一点

如果MSDeployPublish无法实现,可以使用命令行步骤和MsDeploy.exe实现吗?

,但也可以使用MsDeploy

MSDeploy不允许您直接指定设置,但它允许您备份应用程序池并将其应用到另一台服务器(如果存在任何设置差异,它将修改设置差异)

首先,您需要备份设置并将其提交给SVN:

msdeploy -verb:sync 
         -source:appPoolConfig="name of your apppool"
         -dest:package="apppool.zip"
在编译期间,您需要将输出包同步到appppol包中,因为清单提供程序不能包含包/archivedir提供程序:

msdeploy -verb:sync
         -source:ApplicationPackage.zip
         -dest:appool.zip
         -skip:skipAction:Delete
(跳过可防止部署从目标包中删除appPoolConfig提供程序)

注意:不要以另一种方式执行此操作(apppool.zip转换为ApplicationPackage.zip),因为它将删除所有声明的参数,我不确定如何跳过此操作

在生成apppool.zip之前(通过
MsDeploySourceManifest
),可能会将apppool.zip“放在”ApplicationPackage.zip的下面进行复制,因此它实际上是在一个步骤中合并的,但在我有时间测试它之前,我将把它作为一个练习留给您


注意:如果您希望将文件放在目录中而不是zip中,也可以使用dest:archivedir,因此,在包含apppool后,我只需将构建包添加到appool.zip中,然后将该zip部署到我的网站上?这是关键,是的。请记住,由于应用程序池的更改,即使您通常以非管理员身份部署,您也需要以管理员身份执行部署。