【问题标题】:Configuring Web Deploy IIS User premissions配置 Web 部署 IIS 用户权限
【发布时间】:2015-05-22 15:39:29
【问题描述】:

我成功地为 Web 部署配置了 IIS 并添加了一个 IIS 管理器用户。 问题是当我尝试发布时,我得到了错误

错误 1 ​​Web 部署任务失败。 (无法执行操作 (“删除目录”)为指定的目录(“2_0_50727”)。这 如果服务器管理员未授权此操作,则可能发生 您正在使用的用户凭据的操作。了解更多信息: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER.) C:\Program 文件 (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets 4270 5 WebAPI

简而言之,用户没有处理根文件夹内容的权限。我想不通,用户是谁,要授予权限。

链接的微软页面说明,在大多数情况下,它是“本地服务”,它已经拥有完全控制权限。所以我尝试了更多的“IUSR”、“DefaultAppPool”——仍然不是正确的。临时解决方案是授予“所有人”权限,然后它就可以工作了...但谁是正确的用户??

【问题讨论】:

  • 你看过这个吗? blogs.iis.net/krolson/… 有一段标题为“如何找出要为 IIS 用户 ACL 添加的帐户”
  • 您是否构建了具有正确结构的 IIS?永远不要使用 defaultapppool,因为这是一种不好的做法。您需要 IIS 中的新站点、要发布的站点的文件夹以及要托管的站点的新 IIS 池。

标签: iis webdeploy


【解决方案1】:

您是否在 Manager 服务委派中为您的 IIS Manager 用户添加了规则(contentPath、createApp、dirPath、filePath、iisApp、runCommand)?

我还授予了对 LOCAL SERVICE 站点文件夹的访问权限,因为 Web 管理服务在此帐户下运行,并且由于 Web 部署代理服务而授予 NETWORK SERVICE。

【讨论】:

    【解决方案2】:

    在 IIS 管理器中右键单击网站并选择 部署 -> 配置 Web 部署发布。选择您的 IIS 用户和设置,以便为发布到该站点提供正确的权限。

    【讨论】:

    • 这为我修好了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    相关资源
    最近更新 更多