Webdeploy问题:除非管理员,否则无法部署

时间:2012-08-07 11:03:38

标签: iis-7 msdeploy webdeploy

我正在尝试使用msdeploy部署站点,但无法在IIS用户帐户下部署它。我的管理员帐户可以成功部署。

我采取的步骤:

  1. 创建IIS用户帐户
  2. 授予帐户访问相关网站的权限
  3. 为授予iis用户帐户部署权限的网站设置部署
  4. 确保WMSVC拥有物理文件夹的完全权限
  5. 将IIS用户帐户添加到管理服务委派
  6. 中的相关规则

    我收到以下错误:

    Unable to perform the operation. Please contact your server administrator to check authorization and delegation settings.
    

3 个答案:

答案 0 :(得分:28)

原来这是WDeployConfigWriter帐户的过期密码。

答案 1 :(得分:2)

以下更改解决了我的问题。

Start >> Administrative tools >> Computer Mangement. 

有一个名为 WDeployConfigWriter 的用户。根据以下链接设置为密码永不过期并在IIS中更新。

https://blog.workinghardinit.work/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/

答案 2 :(得分:0)

正如其他人所提到的,通常是 Windows Server 中 WDeployConfigWriter 用户的密码过期问题。

我通常做的事情(重置密码和配置“密码永不过期”有时是不够的):

  1. 转至`Windows 程序和功能|为 Web Deploy 3.6 选择卸载 |然后选择修复
  2. 转到 IIS 管理器。然后为您的 IIS 站点重新配置 Web 部署:您可以更改旧的 Web 部署用户的密码/或删除该用户并创建一个新用户。
  3. 接下来,转到Start | Administrative tools | Computer Management.
  4. 然后转到 Local Users and Groups - 然后在用户 password never expires 上设置 WDeployConfigWriter

这通常可以解决我的问题。