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

时间:2010-05-20 14:57:48

标签: msdeploy

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

  

IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED

     

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

     

过程:WMSVC

为网站级别定位axd的正确方法是什么?

3 个答案:

答案 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启用非管理员用户来部署网站:

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

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

    请参阅Announcing Web Deploy 2.0 Refresh!

答案 2 :(得分:5)

如果你正在使用WMSvc,我假设这是IIS7 ......

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

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