我想使用Web Deploy将Web应用程序部署到远程服务器上的IIS 6。 我成功通过服务器的管理员帐户发布,但无法通过非管理员帐户发布。它失败了消息:未授权(401)
我找到了关于这个问题的两个不同答案。
scott guthrie说:“非管理方案使管理员能够在服务器上配置Web Deploy,然后将部署功能的子集委派给在生产服务器上没有管理员帐户的开发人员”(http: //weblogs.asp.net/scottgu/archive/2010/09/13/automating-deployment-with-microsoft-web-deploy.aspx)
Troy Hunt说:“帐户发布必须拥有服务器的管理员权限”(http://www.troyhunt.com/2010/11/you-deploying-it-wrong-teamcity_24.html)< / p>
什么是对的?我希望知道如何通过非管理员帐户在IIS 6上部署Web部署远程代理服务。
答案 0 :(得分:1)
不幸的是,你做不到。后来在ScottGu的博文中发表:
如果您尝试在Windows 7,Windows Vista或Windows Server 2003上执行上述步骤,您会注意到IIS管理服务(及其IIS管理工具中的图标)不可用。相反,您需要遵循一组稍微不同的步骤来启用Web Deploy服务。
...
使用此方法[Web Deploy Agent]将不允许您启用“委派访问”(允许部署非管理员帐户 - 以及我将在下一篇博文中更深入地介绍) - 但是允许具有管理员权限的帐户部署到计算机。
答案 1 :(得分:0)
区别在于IIS的版本,Scott的示例全部用于IIS 7.x
我在同一条船上,我希望不是这样,但不幸的是,这是旧版本的限制。
我刚刚尝试在IIS6上找到原始引用re admin,但我似乎无法找到它。希望有人会挖掘它。