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

Sam*_*l G 13 iis-7 msdeploy webdeploy

我正在尝试使用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.
Run Code Online (Sandbox Code Playgroud)

Sam*_*l G 33

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


Hir*_*ghi 21

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

Start >> Administrative tools >> Computer Mangement. 
Run Code Online (Sandbox Code Playgroud)

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

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


Sha*_*Sha 6

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

\n

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

\n
    \n
  1. 对于 Server 2016,请转至Programs and Features

    \n
      \n
    • 选择Uninstall for Web Deploy 3.6
    • \n
    • 现在选择Repair.
    • \n
    \n

    对于 Windows Server 2022,请访问Programs and Features

    \n
      \n
    • 选择Microsoft Web Deploy 4.0
    • \n
    • 现在选择Repair.
    • \n
    \n
  2. \n
  3. IIS Manager。然后为您的 IIS 站点重新配置 Web 部署:您可以更改旧的 Web 部署用户\xc2\xb4s 密码或删除该用户并创建新用户。

    \n
  4. \n
  5. 接下来,前往Start | Administrative tools | Computer Management.

    \n
  6. \n
  7. 然后转到Local Users and Groups-检查password never expires用户WDeployConfigWriter

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

    \n
  10. \n
\n

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

\n

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

\n

1)

\n
\n

在远程计算机上处​​理请求时\n发生错误。服务器在处理请求时遇到问题。\n请与服务器管理员联系以获取详细信息

\n
\n

2)

\n
\n

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

\n
\n

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

\n

当它不起作用时,我只是使用内置的 Windows 管理员帐户进行“Web 部署”;在部署设置中使用属于管理员组的帐户,然后进行部署。如果您使用内置 IIS 管理器帐户进行身份验证,有时权限不会在 Windows 文件夹结构上正确传播,这将产生上述错误。您可以手动设置文件夹的权限,但这也可能很痛苦。

\n