来自TFS的WebDeploy所需的权限

时间:2013-10-02 15:05:11

标签: iis-7 tfs2012 msdeploy

我正在使用TFS使用MSBuild Arguments构建和部署。我有以下论点

/P:AllowUntrustedCertificate=True 
/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish 
/p:CreatePackageOnPublish=True 
/p:MSDeployPublishMethod=WMSVC 
/p:MSDeployServiceUrl=https://myserver.com 
/p:DeployIisAppPath="Site1" 
/p:UserName=domain\username
/p:Password=password

当我使用我的域帐户(目标服务器上的管理员)时,这可以正常工作,但我想使用具有准系统权限的服务帐户来使其工作。

我已经为该站点设置了IIS管理员权限,对该应用程序所在的文件夹进行了完全控制,并为该用户创建了setAcl,createApp和contentPath以及iisApp委派规则。

我已授予inetsrv / config文件夹的读取权限,并完全控制applicationHost.config文件。

我能够使用该用户的Visual Studio发布流程发布我的网站,但无法使用TFS Build进行部署。当我运行构建时,我收到以下错误。

  

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets(4193):Web部署任务失败。 (使用Web管理服务连接到远程计算机(“myservercom”),但无法授权。确保使用正确的用户名和密码,您要连接的站点存在,并且凭据代表有权访问该网站的用户。请访问:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_UNAUTHORIZED了解详情。)

我已经在线查看并按照我看到的所有步骤进行了操作,但仍然存在问题。如果您有任何问题,请与我们联系。

提前谢谢

1 个答案:

答案 0 :(得分:0)

尝试将MsDeployServiceUrl更改为:

https://myserver.com:8172/msdeploy.axd

如果不这样做,请查看Microsoft Web Deploy事件日志(Applications and Services Logs