首页 > 解决方案 > IIS8 CreateDirectory 上的 .Net Core 没有权限

问题描述

我在部署应用程序并在 IIS8 上启动它时尝试创建一个文件夹,但出现此错误:

UnauthorizedAccessException:对路径“C:\ApplicationsFolder\CentralApplicationSettings\”的访问被拒绝。

这是我的 Startup.cs 中的代码:

var centralApplicationSettingsDirectory = System.IO.Directory.CreateDirectory(Environment.GetEnvironmentVariable(MSCASGlobals.CentralApplicationSettings));

当我部署并启动我的应用程序时,没有创建文件夹,当我尝试在浏览器中启动应用程序时,我收到上述错误。

我已经尝试为我的应用程序池身份授予读/写权限,但它仍然不起作用。我还缺少什么?

标签: c#asp.netasp.net-coreiis

解决方案


您是否尝试过为 IIS_USR 添加权限?

这是链接: IIS8 中的 IIS_IUSRS 和 IUSR 权限

或者

为应用程序清单文件添加以下行

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

这会导致您的应用程序将以管理员权限运行,并且您可以访问 C 盘。


推荐阅读