在WebDeploy中使用哪个用户帐户

Evi*_*lDr 4 asp.net iis asp.net-mvc tfs windows-server-2012

我已经在IIS服务器上安装了WebDeploy,以允许通过TFS发布站点。在为特定站点配置Web部署时,应使用哪个用户帐户?

IIS教程中,我们被告知要使用非管理员Windows用户,但是ASP.NET教程似乎显示了一个普通用户。默认情况下,Web Deploy选择服务器管理员,这肯定不是很好:

Web部署用户

我们应该创建一个新帐户并在TFS中指定用户名和密码吗?一些博客建议这样做,并将密码设置为永不过期。如果是这样,需要为我们的新用户在哪些目录上设置哪些权限?

我看到还有一个在安装过程中创建的WDeployAdmin用户。这相关吗?

Mik*_*ler 5

通用方法是创建一个服务帐户,该帐户有权访问将文件部署到目标计算机所需的资源,包括但不限于

  1. 通过将部署帐户包括在文件/目录权限列表中进行访问

  2. 本地管理员修改/添加虚拟目录或其他IIS设置

请注意,密码应设置为永不过期。

通常,在进行Web部署的框中,使用的帐户是本地管理员(不是域admin)。Microsoft尝试修复Web部署,以便管理员用户不能使用Web部署,但是确实有其自身的问题。

参见http://workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/

http://blogs.iis.net/msdeploy/archive/2011/04/05/announcing-web-deploy-2-0-refresh.aspx

我通常会在部署网站的目标系统上使用本地管理员帐户。

WDeployAdmin似乎供非管理员用户使用。我将为部署过程创建一个单独的服务帐户。

  • 所以我不应该简单地从对话框中选择** WDeployAdmin **?此外,我怎么知道需要什么权限?它是反复试验吗?教程中对此没有详细说明似乎很奇怪。 (2认同)