【问题标题】:Auto Deploy with IIS User from Remote Computer从远程计算机使用 IIS 用户自动部署
【发布时间】:2016-03-23 22:46:18
【问题描述】:

我已经在目标服务器上设置了 Web 部署,并且我可以验证这一点,因为我已经在 Visual Studio 中创建了一个发布配置文件,并且当我使用我的凭据时它会验证/工作。现在我想用一个 IIS 管理器用户来设置它,这样我就可以共享这些凭据,而不是管理多个帐户。我创建了一个 IIS 管理器用户,授予它访问我发布的站点的权限,并尝试验证发布配置文件是否仍然有效。它失败了。

使用 Web 部署代理服务连接到“srvr”,但无法授权。确保您是“srvr”的管理员。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN

远程服务器返回错误:(401) Unauthorized.

查看服务器管理器中的安全日志,我可以看到它尝试(但失败)将 IIS 管理器用户验证为帐户。

为什么srvr 为 IIS 管理器用户寻找一个帐户?如何设置它以使用另一个帐户?我需要在管理服务委派下做一些特别的事情吗?如果是这样,是什么? (尽管声称包括如何设置非管理员或 IIS 管理器用户,但我发现的所有说明似乎都设置了我已有的内容。)

【问题讨论】:

    标签: iis microsoft-web-deploy


    【解决方案1】:

    Web 部署代理服务需要管理员访问权限。尝试将您的目标计算机更新为 https://svr:8172/msdeploy.axd 以使用 Web 管理服务处理程序。有关各种部署方法的更多信息,请查看my blog postMicrosoft documentation

    请记住,如果您使用的是 IIS 用户,则需要确保已配置委派规则,以便 contentPath 提供程序能够写入网站的具有正确权限的目录。

    说实话,我建议创建一个本地 Windows 用户并将其配置为用于非管理员部署。这里有关于如何执行此操作的文档:Configuring a Site for Delegated Non-Administrator Deployment

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-12
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      相关资源
      最近更新 更多