使用 msdeploy 和 msdeploy.axd 处理程序时,任何部署到我的远程服务器的尝试都会遇到 401 未授权错误,并且服务器会记录日志
IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED
仅允许 Windows 管理员使用服务器连接进行连接。其他用户应使用“连接到站点或应用程序”任务才能进行连接。
进程:WMSvc
将 axd 定位为站点级别的正确方法是什么?
使用 msdeploy 和 msdeploy.axd 处理程序时,任何部署到我的远程服务器的尝试都会遇到 401 未授权错误,并且服务器会记录日志
IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED
仅允许 Windows 管理员使用服务器连接进行连接。其他用户应使用“连接到站点或应用程序”任务才能进行连接。
进程:WMSvc
将 axd 定位为站点级别的正确方法是什么?
这也可能取决于您如何在客户端指定连接 - 如果您使用的是 msdeploy.exe,您将指定包含“?site=”查询的计算机名参数,以便在该站点级别进行连接,而不是服务器级别,例如:
msdeploy.exe -verb:dump -source:iisapp="siteName",computername=https://servername:8172/msdeploy.axd?site=siteName,username=user,password=pass,authType=basic [-allowUntrusted]
如果您使用 Web Deploy Tool 2.0,您可以使用 IIS Manager UI 来启用非管理员用户来部署网站:
当您单击设置按钮时,Web 部署会向选定用户授予必要的权限。您可以丢弃生成的文件。
如果您使用的是 WMSvc,我假设这是 IIS7 ...
如果是这样,那么您可以使用普通帐户进行部署,但您必须确保满足以下 3 个条件:
您的帐户需要: 1 您尝试连接的站点/应用程序的 IIS 管理器权限。2 msdeploy 的委派规则,规定您可以执行ContentPath操作。3 对文件的实际文件系统/ACL 访问。