gpt4 book ai didi

iis-7 - 使用非管理员用户的 WebDeploy 出现 401 未经授权错误

转载 作者:行者123 更新时间:2023-12-03 00:29:37 25 4
gpt4 key购买 nike


是否可以通过 非管理员用户通过 命令行使用 ms web deploy 将 Web 应用程序部署到 远程主机

我已遵循 Microsoft 指南 Installing and Configuring Web Deploy 中的每一点。我的目标是能够使用 IIS 用户/非管理员用户进行远程 Web 部署。

完成为非管理员部署安装和配置 Web 部署中所述的所有步骤后,我收到以下日志消息(表明一切正常):

Publish enabled for 'deploy_user'
Granted 'deploy_user' full control on 'C:\inetpub\wwwroot'
Successfully created settings file 'C:\Users\...\Desktop\deploy_user_Default Web Site.PublishSettings'

接下来,当我从本地计算机尝试运行以下命令时:

.\my_deploy_package.cmd /M:https://machine_name:8172/msdeploy.axd -allowUntrusted /U:deploy_user /P:deploy_password /A:Basic /T

我收到一条错误消息:错误:远程服务器返回错误:(401) 未经授权。

如果我在目标计算机上进入“事件查看器”>“自定义 View ”>“管理事件”,我会看到一条“匹配”错误并显示以下消息:

IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED

Only Windows Administrators are allowed to connect using a server connection. Other users should use the 'Connect To Site or Application' task to be able to connect.

Process:WMSvc User=deploy_user

此错误与 this question 中描述的完全相同。还有accepted answer表明我已经所做的是正确的方法。

我尝试了几种建议的解决方法,例如 this ,但似乎没有任何帮助。管理服务设置为允许远程连接(Windows 和 IIS 管理器),并且我已为内置 Windows 用户(非管理员)和 IIS 管理器用户运行配置,但仍然出现相同的错误。但是,一旦我使用管理员用户运行部署命令,它就会成功。

可以使用我的非管理员deploy_user用户通过IIS gui进行远程连接(在IIS中:连接到站点> [服务器URL]/[站点名称] >部署_用户/deploy_password),表示配置了必要的权限和规则。然而,当我尝试使用同一用户运行部署脚本命令行时,它失败了。

如果实际上如错误消息所示,则任何非管理员用户只能通过以下方式使用连接到站点或应用程序 IIS 管理器,那么从命令行/构建服务器进行此类部署的推荐方法是什么?我真的不想在构建服务器的配置中以明文形式输入管理员用户的用户名/密码...

我发现有效的一个选项是,如果您的构建服务器和您尝试部署的计算机具有通用的 Active Directory(或其他共享用户的方式),您可以跳过 /A: Basic 标记并完全省略用户名和密码。您只需确保运行部署的用户也具有部署目标的管理员权限。然而,在一种情况下,对于我们来说,构建服务器和部署目标没有共同的用户群,因此这不是一个选项,我们又回到了明文形式的用户名/密码 -这根本不可取。

最佳答案

由于用户仅具有站点级别的管理员权限,而不具有 IIS 根级别的管理员权限,因此您需要添加站点名称。

而不是 https://machine_name:8172/msdeploy.axd你需要有https://machine_name:8172/msdeploy.axd?site=[MySiteName] .

如果不添加此项,msdeploy尝试通过 IIS 的根访问该站点。通过添加的参数,可以直接访问网站,并且特定网站的管理员权限就足够了。

关于iis-7 - 使用非管理员用户的 WebDeploy 出现 401 未经授权错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22666264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com