14

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

IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED

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

进程:WMSvc

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

4

3 回答 3

10

这也可能取决于您如何在客户端指定连接 - 如果您使用的是 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]

于 2012-02-23T23:10:48.793 回答
6

如果您使用 Web Deploy Tool 2.0,您可以使用 IIS Manager UI 来启用非管理员用户来部署网站:

  1. 启动 IIS 管理器
  2. 右键单击要发布到的站点,单击部署,然后单击“配置 Web 部署发布...”</li>

IIS 管理器 Web 部署发布

当您单击设置按钮时,Web 部署会向选定用户授予必要的权限。您可以丢弃生成的文件。

请参阅宣布 Web Deploy 2.0 刷新!

于 2011-05-17T20:48:11.733 回答
5

如果您使用的是 WMSvc,我假设这是 IIS7 ...

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

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

于 2010-06-01T10:19:36.327 回答