0

我已经在目标服务器上设置了 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 管理器用户,但我发现的所有说明似乎都设置了我已经拥有的内容。)

4

1 回答 1

1

Web 部署代理服务需要管理员访问权限。尝试更新您的目标机器以https://svr:8172/msdeploy.axd使用 Web 管理服务处理程序。有关各种部署方法的更多信息,请查看我的博客文章Microsoft 文档

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

老实说,我建议创建一个本地 Windows 用户并将其配置为非管理员部署。此处有关于如何执行此操作的文档:为委派的非管理员部署配置站点

于 2016-03-24T00:07:39.637 回答