Access to the path 'XXXXXX' is denied.解决方案 IIS部署

这是因为应用程序没有足够的权限去访问或写入指定的文件路径
解决这个问题解决通常以下几个方法:

  1. 检查文件路径
    确保文件路径是正确的,需要检查这个路径是否是你真正想要访问的(路径错了也是报这个错)。
  2. 检查文件权限
    确认你发布到IIS中发布的应用程序池用户有权限访问和写入指定的文件夹,可通过找到发布程序的文件夹->右击->属性->安全->编辑->选择IIS_IURSS->勾选写入->应用->确认。其余需要可给与设置适当的权限,但请务必避免给予不必要的权限,以减少安全风险。详情如图:


  3. 修改IIS中应用程序池标识
    控制面板->windows工具->Internet Information Services (IIS) 管理器

    在应用程序池中找到你发布的应用程序池->高级设置

    进程模型->标识

    内置账户->选择LocalSystem->确认

    LocalSystem:账户具有整个系统的完全访问权限
    NetworkService:网络访问权限比“LocalSystem”账户少,但仍能通过网络与计算机账户的凭据进行交互。
    LocalService:它通常被认为比使用更高权限的账户(如LocalSystem)更安全。因此,在配置IIS应用程序池时,根据应用程序的具体需求和安全考虑,可以选择使用LocalService账户作为应用程序池标识。
    ApplicationPoolIdentity:应用程序池创建的唯一的低权限账户,是创建时默认分配的。
    然后 回收->启动 重启一下就好了
  4. 检查防病毒软件
    有时候就是因为杀毒软件会把安全度不高的文件隔离了,排查了很快就能解决;
posted @   南海双面龟  阅读(2534)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示