1

我正在使用 TFS 使用 MSBuild 参数进行构建和部署。我有以下论点

/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 构建进行部署。当我运行构建时,我收到以下错误。

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 。)

我在网上查看并按照我看到的所有步骤进行操作,但仍然存在问题。请让我知道,如果你有任何问题。

先感谢您

4

1 回答 1

0

尝试将您的更改MsDeployServiceUrl为:

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

如果做不到这一点,请查看Microsoft Web Deploy事件日志(在 中Applications and Services Logs

于 2013-10-14T02:44:23.997 回答