使用msdeploy和msdeploy.axd处理程序时,任何尝试部署到我的远程服务器都会遇到401未授权的错误和服务器日志
IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED
只允许Windows管理员使用服务器连接进行连接.其他用户应使用"连接到站点或应用程序"任务才能进行连接.
过程:WMSVC
为网站级别定位axd的正确方法是什么?
这可能取决于您如何在客户端指定连接 - 如果您使用的是msdeploy.exe,则应指定包含"?site ="查询的computername参数,以便您在该站点级别连接而不是服务器级别,例如:
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管理器UI使非管理员用户能够部署网站:
启动IIS管理器
右键单击要发布到的站点,单击"部署",然后单击"配置Web部署发布..."
单击"设置"按钮时,Web Deploy会向所选用户授予必要的权限.您可以丢弃生成的文件.
请参阅宣布Web部署2.0刷新!
如果您正在使用WMSvc,我假设这是IIS7 ...
如果是这样,那么您可以使用普通帐户进行部署,但必须确保满足以下3个条件:
您的帐户需要具有:1您尝试连接的站点/应用程序的IIS管理员权限.2 msdeploy的委派规则,声明允许您执行ContentPath操作.3实际文件系统/ ACL访问文件.