如何使用 msdeploy 并定位特定站点?

发布于 2024-09-02 10:09:54 字数 284 浏览 7 评论 0原文

使用 msdeploy 和 msdeploy.axd 处理程序时,任何部署到远程服务器的尝试都会遇到 401 未经授权的错误,并且服务器会记录

IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED

仅允许 Windows 管理员使用服务器进行连接 联系。其他用户应使用“连接到站点”或 应用程序的任务能够连接。

进程:WMSvc

将 axd 定位到站点级别的正确方法是什么?

When using msdeploy and the msdeploy.axd handler any attempts to deploy to my remote server is met with a 401 not authorized error and the server logs

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

What is the correct way to target the axd for the site level?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

美男兮 2024-09-09 10:09:54

这可能还取决于您在客户端指定连接的方式 - 如果您使用 msdeploy.exe,您将指定包含“?site=”查询的计算机名参数,以便您在该站点级别进行连接,而不是在服务器级别,例如:

msdeploy.exe -verb:dump -source:iisapp="siteName",computername=https://servername:8172/msdeploy.axd?site=siteName,username=user,password=pass,authType =基本[-allowUntrusted]

This might depend on how you're specifying the connection on the client side as well - if you're using msdeploy.exe you would specify the computername argument including a "?site=" query so that you connect at that site level rather than the server level, for example:

msdeploy.exe -verb:dump -source:iisapp="siteName",computername=https://servername:8172/msdeploy.axd?site=siteName,username=user,password=pass,authType=basic [-allowUntrusted]

め七分饶幸 2024-09-09 10:09:54

如果您使用 Web 部署工具 2.0,则可以使用 IIS 管理器 UI 使非管理员用户能够部署网站:

  1. 启动 IIS 管理器
  2. 右键单击​​要发布到的站点,单击“部署”,然后单击“配置 Web 部署发布...” ”

IIS 管理器 Web 部署发布

当您单击“设置”按钮时,Web 部署会向所选用户授予必要的权限。您可以丢弃生成的文件。

请参阅宣布 Web Deploy 2.0刷新!

If you use Web Deploy Tool 2.0 you can use IIS Manager UI to enable non-admin users to deploy website:

  1. Start IIS Manager
  2. Right-click the site you want to publish to, click Deploy and then click “Configure Web Deploy Publishing...”

IIS Manager Web Deploy Publishing

When you click Setup button Web Deploy grants necessary permissions to selected user. You can discard generated file.

See Announcing Web Deploy 2.0 Refresh!

长伴 2024-09-09 10:09:54

如果您使用的是 WMSvc,我假设这是 IIS7 ...

如果是这样,那么您可以使用普通帐户进行部署,但您必须确保满足这 3 个条件:

您的帐户需要具有:
1 您尝试连接的站点/应用程序的 IIS 管理员权限。
2 msdeploy 的委派规则,规定您可以执行 ContentPath 操作。
3 对文件的实际文件系统/ACL 访问。

If you're using WMSvc, I'm assuming this is IIS7 ...

If so, then you can deploy with a normal account but you have to make sure these 3 criteria are met:

Your account needs to have:
1 IIS Manager permission for the site/app you are trying to connect with.
2 A delegation rule for msdeploy, that states that you are allowed to do ContentPath operations.
3 Actual filesystem/ACL access to the files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文