如何使用 msdeploy 并定位特定站点?
使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这可能还取决于您在客户端指定连接的方式 - 如果您使用 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]
如果您使用 Web 部署工具 2.0,则可以使用 IIS 管理器 UI 使非管理员用户能够部署网站:
当您单击“设置”按钮时,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:
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!
如果您使用的是 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.