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