Web 部署失败:用户未经授权

Web Deploy Failure: User Unauthorized

我在本地计算机上使用 Visual Studio 2015 社区版。当我使用从运行 Parallel Plesk 12.5 的 Windows Server 2012 R2 中提取的凭据构建>发布时,会出现此问题。我从 Plesk 导出了网络部署设置。所以输入的所有凭据应该是正确的。

当我点击发布按钮时,这张图片出现以下错误:

如何更正此错误?我觉得一定是我的服务器配置错误导致了这个问题。

更新:在发布菜单中,我已经能够验证现在弹出绿色复选标记的连接。在 IIS 中,我将我的用户添加到遇到问题的站点。当我实际点击发布时,我仍然在图像中遇到同样的错误。还有其他想法吗?我猜我需要在 IIS 中更改一两处才能完全解决问题。

更新 2:此更新参考了下面@Jan Remunda 留下的 post。我已经检查了清单。这是我的结果:

*我进入角色和功能向导并确认已安装管理服务。 *我按照 link 并安装了 Web 部署的整个功能包。 *在 IIS 管理器中,我转到了我的站点 gamepaduniverse.com,并添加了用户。重新启动计算机。

要使此功能正确运行,您必须执行几个步骤

  • 安装 Web Deploy IIS 扩展(http://www.microsoft.com/cs-cz/download/details.aspx?id=43717)并安装整个 IIS 部署处理程序功能和 IIS 管理器UI 模块(见下文)
  • 安装 Web 服务器管理服务并确保它是 运行(在服务面板上设置自动启动)。
  • 在站点 > IIS 管理员权限中为您用于部署的用户设置管理员权限
  • 将此用户设置为本地管理员或设置权限以在服务器上的管理服务委派中部署
  • 如果您想使用 NTLM 身份验证而不是基本身份验证,您必须向寄存器添加一些配置并重新启动管理服务

    注册添加 HKLM\Software\Microsoft\WebManagement\Server /v WindowsAuthenticationEnabled /t REG_DWORD /d 1

IIS 管理服务安装

Web 部署安装

我之前已经能够发布好几次了,但是有一天我在使用导入的发布配置文件将 Web 部署到 Azure 网站时遇到了这个错误。

提示我已连接但未授权 (#ERROR_USER_UNAUTHORIZED) 我有正确的用户名和密码(来自我的发布配置文件),当我点击 "Validate Connection"

对我有用的是直接放在密码字符串中 publish/preview 它而不是单击验证连接。希望这有帮助