2011-06-22 66 views
2

我想使用Web部署將Web應用程序部署到遠程服務器上的IIS 6。 我成功通過服務器的管理員帳戶進行發佈,但無法通過非管理員帳戶進行發佈。它失敗的消息:未經授權(401)如何允許非管理員用戶使用Web部署在IIS 6上部署Web應用程序

我已經找到了關於這個問題的兩個不同的答案。

  • 斯科特·格思裏說,「非管理的方案使管理員能夠在服務器上配置Web部署,然後委託的部署能力,不具備生產服務器上管理員帳戶誰開發的一個子集」(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)

什麼是正確的?我希望知道如何通過非管理員帳戶在IIS 6上使用Web部署遠程代理服務進行部署。

回答

0

所不同的是在IIS的版本和斯科特的例子是所有IIS 7.x的

我在同一條船上的時候,我希望它不是那麼可惜這是與舊版本的限制。

我剛剛嘗試在IIS6上找到原始引用重新管理,但我似乎無法找到它。希望有人會挖掘它。

1

不幸的是,你不能。從以後的ScottGu的博客文章:

但是,如果嘗試在Windows 7,Windows Vista或Windows Server 2003上按照上述步驟操作,您會注意到IIS管理服務(及其圖標IIS管理工具)不可用。相反,您需要遵循一組稍微不同的步驟來啓用Web部署服務。

...

使用這種方法[Web部署代理]不會讓您啓用「授予的訪問」(允許非管理員帳戶來部署 - 和我將在更深入覆蓋我的下一篇博客文章) - 但會允許那些擁有管理員權限的帳戶部署到計算機上。

+3

呃,那麼他從來沒有詳細說明如何將它部署爲非管理員。我遇到了同樣的問題,但對於IIS7.5。 –

+0

Yeap,截至2011年12月23日,他還沒有完成「我的下一篇博文」 – SteveC