我已在目标服务器上设置了Web部署,我可以验证这一点,因为我已经在Visual Studio中创建了一个发布配置文件,并且在我使用我的凭据时验证/工作。现在我想用IIS管理器用户进行设置,这样我就可以共享这些凭据而不是管理多个帐户。我创建了一个IIS管理器用户,让它访问我发布的网站,并尝试验证发布配置文件仍然有效。它失败了。
连接到' srvr'使用Web部署代理服务,但无法授权。确保您是' srvr'的管理员。请访问:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN了解详情。
远程服务器返回错误:(401)未经授权。
查看服务器管理器中的安全日志我可以看到它尝试(并且失败)将IIS管理器用户验证为帐户。
为什么srvr
正在寻找IIS管理员用户的帐户?如何将其设置为使用其他帐户?我是否需要在管理服务代表团下做一些特别的事情?如果是这样,什么? (我发现的所有说明似乎都设置了我已经获得的内容,尽管声称包括如何设置非管理员或IIS管理员用户。)
答案 0 :(得分:1)
Web Deploy Agent Service需要管理员访问权限。尝试将目标计算机更新为https://svr:8172/msdeploy.axd
以使用Web管理服务处理程序。有关各种部署方法的详细信息,请查看my blog post或Microsoft documentation。
请记住,如果您使用的是 IIS 用户,则需要确保已配置委派规则,以便contentPath
提供程序能够写入具有正确权限的网站目录。
说实话,我建议创建一个本地Windows用户并为非管理员部署配置它。这里有关于如何执行此操作的文档:Configuring a Site for Delegated Non-Administrator Deployment