c# - IIS8 CreateDirectory 上的 .Net Core 没有权限
问题描述
我在部署应用程序并在 IIS8 上启动它时尝试创建一个文件夹,但出现此错误:
UnauthorizedAccessException:对路径“C:\ApplicationsFolder\CentralApplicationSettings\”的访问被拒绝。
这是我的 Startup.cs 中的代码:
var centralApplicationSettingsDirectory = System.IO.Directory.CreateDirectory(Environment.GetEnvironmentVariable(MSCASGlobals.CentralApplicationSettings));
当我部署并启动我的应用程序时,没有创建文件夹,当我尝试在浏览器中启动应用程序时,我收到上述错误。
我已经尝试为我的应用程序池身份授予读/写权限,但它仍然不起作用。我还缺少什么?
解决方案
您是否尝试过为 IIS_USR 添加权限?
这是链接: IIS8 中的 IIS_IUSRS 和 IUSR 权限
或者
为应用程序清单文件添加以下行
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
这会导致您的应用程序将以管理员权限运行,并且您可以访问 C 盘。
推荐阅读
- xamarin - 访问元组列表中的数据时出错 F#
- android - 如何在 (JavaCameraView) CameraBridgeViewBase 中设置自定义亮度调整?
- django - 如何解决错误 django 中不允许指定的 alg 值
- python-3.x - pandas dataframe [ ] 列中项目列表的宽到长格式
- excel - Excel:修剪两个指定短语之间的文本
- php - 将数据插入数据库 Drupal 8
- python - 用于注册多个 SSO 身份提供者的 Python/Django 库(OpenID Connect)
- python - 没有休息框架的django令牌认证
- java - JDK 11 上的 RabbitMQ 客户端 SSL 握手问题
- node.js - 具有动态参数数量的NodeJS递归