场景:
我成功地为解决方案设置了TFS2010 webdeploy任务。一切都很好,直到部署任务突然出现问题。
解决方案有2个web服务器,配置为在构建时部署并将其发布到开发服务器。
有没有人知道构建过程中出了什么问题(下面的信息)?
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
(3847): Web deployment task failed.
((4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer.)
(4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer. Unable to perform the operation. Please contact your server administrator to check authorization and delegation settings.如果有人需要,我可以提供更多信息。
发布于 2011-10-05 22:00:24
我在通过TFS构建时遇到了同样的问题。当我尝试手动导入网站时,我得到了一个更具信息性的错误:“无法登录用户\WDeployConfigWriter”。
原来,当您安装web deploy时,它会设置两个本地帐户WDeployConfigWriter和WDeployAdmin。这些帐户的密码已设置为过期。因此,重置web服务器上的密码并设置为“永不过期”。然后转到IIS中的管理服务委派。所呈现的每个规则都有一个UserName字段。其中是WDeployAdmin或WDeployConfigWriter,右键单击并将凭据更新为新密码。
屏幕截图的完整解释可以在这里找到:http://workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/
发布于 2014-09-03 02:44:59
您所要做的就是重新运行位于"C:\Program Files\IIS\Microsoft Web Deploy V3\Scripts\“中的脚本"AddDelegationRules.ps1”。
这是第一次安装web deploy时运行的脚本。它将重新创建任何缺少的委派,重新设置WebDeployAdmin和WebDeployConfigWriter的密码,并将WebDeployAdmin重新添加到Administrators组。
您仍然需要设置每个帐户的密码,使其在重新运行脚本后不会过期。
发布于 2012-08-15 04:26:51
我们也有同样的问题--在我们的例子中,我们只使用MSDeploy (没有TFS)。重置这两个本地帐户(WDeployConfigWriter和WDeployAdmin)的密码解决了问题,因为它们的密码已过期。我们尝试将密码策略更改为永不过期,但只有本地管理员才能执行此操作。
https://stackoverflow.com/questions/6939150
复制相似问题