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

问题描述 投票:0回答:3

我尝试使用 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
3个回答
52
投票

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


28
投票

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

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/


6
投票

正如其他人提到的,这通常是 Windows Server 中

WDeployConfigWriter
用户的密码过期的问题。

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

  1. 对于 Server 2016,请转到

    Programs and Features

    • 选择
      Uninstall for Web Deploy 3.6
    • 现在选择
      Repair

    对于 Windows Server 2022,请转到

    Programs and Features

    • 选择
      Microsoft Web Deploy 4.0
    • 现在选择
      Repair
  2. 转到

    IIS Manager
    。然后为您的 IIS 站点重新配置 Web 部署:您可以更改旧的 Web 部署用户密码或删除该用户并创建一个新用户。

  3. 接下来,前往

    Start | Administrative tools | Computer Management.

  4. 然后转到

    Local Users and Groups
    - 检查
    password never expires
    用户
    WDeployConfigWriter

  5. 修复 Microsoft Web Deploy 3.6/4.0 后,您可能需要完全重新启动 IIS。

这通常可以解决我的问题。 在 Windows Server 2022 中,我有时会在部署 .NET 4.8 项目时遇到问题,而 .NET(核心)5.0-7.0 将发布。

Visual Studio 失败消息不是很有帮助:

1)

在远程处理请求时发生错误 电脑。服务器在处理请求时遇到问题。 请联系服务器管理员以获取更多信息

2)

请联系您的服务器管理员检查授权和 委托设置

当4.8项目失败时,我通常按照上面的5个步骤操作,然后重新启动IIS。有时有效,有时无效。

© www.soinside.com 2019 - 2024. All rights reserved.