【发布时间】:2020-07-18 21:17:26
【问题描述】:
我有几个通过 Octopus Deploy (v2019.12.1) 部署到 IIS 的 ASP.NET Core Web API 服务。
我试图弄清楚文件的权限是如何工作的。当我查看文件/文件夹时,它们没有任何权限设置以允许应用程序池访问它们。我不明白这是如何工作的。但是直到今天停止工作时我才在意。
我将文件共享设置到Octopus2 目录下的Applications 文件夹。当我这样做时,一切都停止了。我的网站现在给我一个错误,说他们没有访问配置文件的权限。
当我为此查找修复程序时,他们说我需要将应用程序池添加到文件/文件夹安全性中。当我这样做时,它可以工作......直到下一次部署时章鱼创建另一个没有添加权限的文件夹。我可以将这些权限移到一个文件夹中,但随后我将转向手动管理它。
不知何故,它在没有给应用程序池直接权限的情况下工作。所以这是我的问题:
对于 Octopus Deploy IIS Web 应用程序,该应用程序如何访问配置文件?(假设您除了 IIS Web 应用程序的基本模板(并为用户提供用于应用程序池)。
【问题讨论】:
-
这取决于什么样的配置文件。如果应用程序需要访问配置文件,我们需要授予应用程序池的权限。在某些情况下,redirection.config 之类的配置文件不是由应用程序池身份加载的,而是由经过身份验证的用户加载的。所以我习惯于将身份验证用户设置为将身份验证凭据编辑为“应用程序池身份”。进程监视器可以帮助您查看您的 IIS 服务器需要哪些权限。
标签: iis permissions application-pool octopus-deploy