当前位置: 首页 > news >正文

.Net Core IIS 程序报错 Access to the path c:\\windows\\TEMP\\poifiles is denied

程序运行报错:Access to the path c:\\windows\\TEMP\\poifiles is denied ,此错误本文介绍两种解决办法,选择适合你的方法即可;一般.Net程序运行方案二可能比较常用。

解决方案一: 

从 IIS 访问文件系统 

        如果您在浏览托管在 IIS 上的网站时遇到此错误,则该错误与上面描述的错误类似。托管在 IIS 上的 .NET 应用程序默认使用应用程序池用户来访问文件系统上的文件。

        要解决此问题,请右键单击文件夹并选择 “属性” ,将 IIS 应用程序池 用户添加到应用程序的根文件夹。选择 “安全” 选项卡并添加 IIS 应用程序池<应用程序池名称> 用户: 

        与 Windows 服务一样,您也可以决定创建自定义用户以从 IIS 访问文件系统。创建一个新的 Windows(或 AD)用户,然后在 IIS 管理器中单击您的站点。在 “操作” 窗口中单击 “基本设置”。最后,单击 “连接为”按钮并在“特定用户” 下输入新用户 : 

        此示例说明了 IIS 用户无权访问包含网站文件的文件夹的情况。您可能还会遇到其他情况,其中使用 Windows 身份验证来控制单个网站用户对文件系统上的一个或多个文件的访问。在这些情况下,您需要重复使用上述示例来捕获代码中的异常,并以比显示 IIS 错误页面更好的方式通知网站用户。 

解决方案二(一般常用): 

System.UnauthorizedAccessException: Access to the path 'C:\Windows\TEMP\ASPNETCORE_935a19f1-814f-4b33-831d-7c6a7b988e43.tmp' is denied.at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)at System.IO.Strategies.FileStreamHelpers.ChooseStrategyCore(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)at System.IO.Strategies.FileStreamHelpers.ChooseStrategy(FileStream fileStream, String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, Int64 preallocationSize)at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)at Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.CreateTempFile()at Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.ReadAsync(Memory`1 buffer, CancellationToken cancellationToken)at Microsoft.AspNetCore.WebUtilities.StreamHelperExtensions.DrainAsync(Stream stream, ArrayPool`1 bytePool, Nullable`1 limit, CancellationToken cancellationToken)at Microsoft.AspNetCore.Http.Features.FormFeature.InnerReadFormAsync(CancellationToken cancellationToken)at Microsoft.AspNetCore.Http.Features.FormFeature.ReadForm()at Microsoft.AspNetCore.Http.DefaultHttpRequest.get_Form()

IIS运行的.net core程序正常,但有些功能报错:
        System.UnauthorizedAccessException: Access to the path ‘C:\Windows\TEMP\ASPNETCORE_e5e0d4d2-f4bf-446c-99c5-096b856b1cc8.tmp’ is denied

有网上文章提示解决方案:
        提示需要再网站对应 的应用程序池将 高级设置中 “加载用户文件配置” 设置为True 。

        找到项目的应用程序池,将高级设置中“加载用户配置文件”(Load User Profile)设置为true即可。 

http://www.lryc.cn/news/424822.html

相关文章:

  • 交换机VLAN配置中Tagged与Untagged端口的差异和应用区别
  • @OneToOne注解的作用
  • vue动画、过渡效果
  • 在 Vue 3 项目中使用 Element UI Plus <el-calendar>组件与时区处理
  • 【系统架构设计】计算机网络
  • 《中国数据库前世今生》——历史的深度与未来的展望
  • web前端之实现霓虹灯背景魔术卡、旋转的背景动画、模糊效果、边框、变量、filter
  • 几款免费的时序数据库对比
  • 基于springboot的乐享田园系统
  • 深入解析Objective-C中NSParagraphStyle的段落样式处理艺术
  • Qt编程技巧小知识点(2)GPIB缓存区数据读取
  • 数的个位相加
  • 专业技能(挖坑填坑)——MYSQL的索引、日志、事务、存储引擎、锁机制等相关原理
  • C++(27): 线程池
  • 每日一题-贪心算法
  • PSO 算法实例(手动推导过程)
  • 解决antd TreeSelect 返回值不包含父节点问题 -自定义组件(react)
  • 花四小时,写了个在线实时绘制等值面图小软件,明晚上线,喜欢的小伙伴关注哦
  • c++的vector用法
  • 【Linux网络】Linux网络初探:开启网络世界的大门
  • 目录、用户与组、出错相关函数、时间函数
  • <keep-alive> 一分钟了解
  • Android 启动动画太生硬
  • 深度学习中常用概念总结
  • 进 程
  • Taro-UI
  • TypeScript 之 JavaScript文件类型检查
  • 基本数据类型变量间的自动提升与强制转换以及进制的转换
  • SparseConv 的学习笔记
  • vscode 快速生成vue 格式