我正在使用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了解详情。)
我已经在线查看并按照我看到的所有步骤进行了操作,但仍然存在问题。如果您有任何问题,请与我们联系。
提前谢谢
答案 0 :(得分:0)
尝试将MsDeployServiceUrl
更改为:
https://myserver.com:8172/msdeploy.axd
如果不这样做,请查看Microsoft Web Deploy
事件日志(Applications and Services Logs
)