我成功为Web Deploy配置了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
短暂意味着,用户无需处理根文件夹内容。我无法弄明白,谁是用户,以授予权限。
链接的Microsoft页面告诉我,在大多数情况下,它是“本地服务”,它已经具有完全控制权限。所以我尝试了更多“IUSR”,“DefaultAppPool” - 仍然不对。临时解决方案是授予“Everyone”权限,然后它可以... 但谁是正确的用户 ??
答案 0 :(得分:1)
您是否在Manager Manager委派中为IIS管理员用户添加了规则(contentPath,createApp,dirPath,filePath,iisApp,runCommand)?
此外,我还授予了对LOCAL SERVICE的站点文件夹的访问权限,因为Web管理服务在此帐户下运行,并且由于Web部署代理服务而在NETWORK SERVICE中运行。
答案 1 :(得分:0)
右键单击IIS管理器中的网站,然后选择 Deploy->配置Web Deploy发布。选择您的IIS用户和设置,以便为发布到该站点提供正确的权限。