我正在使用 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 。)
我在网上查看并按照我看到的所有步骤进行操作,但仍然存在问题。请让我知道,如果你有任何问题。
先感谢您