【问题标题】:Webdeploy Issues: Cannot deploy unless adminWebdeploy 问题:除非管理员,否则无法部署
【发布时间】:2012-08-04 09:13:58
【问题描述】:

我正在尝试使用 msdeploy 部署站点,但无法将其部署到 IIS 用户帐户下。我的管理员帐户能够成功部署。

我已采取的步骤:

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

我收到以下错误:

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

【问题讨论】:

    标签: iis-7 msdeploy webdeploy


    【解决方案1】:

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

    【讨论】:

    • 是的,这可能是问题所在。在事件查看器中检查您的安全日志。
    • 这对我来说是个问题。 Visual Studio 和命令行 web 部署在错误消息中并不是完全有帮助,但经过反复试验,我终于找到了这个线程。像魅力一样工作!
    • 这是一个很老的问题,我只是想补充一点,我在将 Visual Studio 2019 发布到 Azure 上的虚拟机时遇到了同样的问题,并且该解决方案仍然有效。如下所示,密码永不过期是解决此问题的好选择。
    • 根本原因是这个,但解决方案在其他地方。见下文:stackoverflow.com/a/54299328/1268910
    【解决方案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/

    【讨论】:

      【解决方案3】:

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

      重置密码和配置密码永不过期时我通常做的还不够:

      1. 转到Windows Programs and Features
        • 选择Uninstall for Web Deploy 3.6
        • 现在选择Repair
      2. 转到IIS Manager。然后为您的 IIS 站点重新配置 Web Deploy:您可以更改旧 Web Deploy 用户的密码或删除该用户并创建一个新用户。
      3. 接下来,转到Start | Administrative tools | Computer Management.
      4. 然后转到Local Users and Groups - 在用户WDeployConfigWriter 上检查password never expires

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

      【讨论】:

        猜你喜欢
        • 2015-10-13
        • 2022-10-24
        • 2014-07-04
        • 2022-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-30
        • 2018-03-24
        相关资源
        最近更新 更多