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 @ 2024-04-08 10:27  南海双面龟  阅读(4040)  评论(0)    收藏  举报