2

我想使用 Web 部署将 Web 应用程序部署到远程服务器上的 IIS 6。我成功地通过服务器的管理员帐户发布,但无法通过非管理员帐户发布。它失败并显示消息:未经授权(401)

关于这个问题,我找到了两个不同的答案。

  • scott Guthrie 说:“非管理员场景使管理员能够在服务器上配置 Web 部署,然后将部署功能的子集委派给在生产服务器上没有管理员帐户的开发人员”(http://weblogs.asp. net/scottgu/archive/2010/09/13/automating-deployment-with-microsoft-web-deploy.aspx)

  • 特洛伊亨特说,“帐户发布必须在服务器上具有管理员权限”(http://www.troyhunt.com/2010/11/you-deploying-it-wrong-teamcity_24.html)

什么是对的?我希望知道如何通过非管理员帐户在 IIS 6 上使用 Web 部署远程代理服务进行部署。

4

2 回答 2

1

不幸的是,你不能。之后在 ScottGu 的博文中:

但是,如果您尝试在 Windows 7、Windows Vista 或 Windows Server 2003 上执行上述步骤,您会注意到 IIS 管理服务(及其在 IIS 管理工具中的图标)不可用。相反,您需要遵循一组稍微不同的步骤来启用 Web Deploy 服务。

...

使用这种方法 [Web Deploy Agent] 将不允许您启用“委托访问”(它允许部署非管理员帐户 - 我将在下一篇博客文章中更深入地介绍) - 但允许那些具有管理员权限以部署到计算机的帐户。

于 2011-06-23T06:26:51.317 回答
0

不同之处在于 IIS 的版本,Scott 的示例都是针对 IIS 7.x

我在同一条船上,我希望不是这样,但不幸的是,这是旧版本的限制。

我刚刚尝试在 IIS6 上找到原始参考 re admin 但我似乎找不到它。希望有人会挖掘它。

于 2011-06-23T03:33:13.013 回答