问题描述:

打开js,css,jpg之类的静态资源文件触发了asp.net mvc的权限认证,并不是直接返回静态内容

 

问题分析:

StaticFileModule 失效 ,可能是文件权限问题

 

问题解决:

由于在集成模式下,默认进程标识是应用程序池名称相同的"用户", 如应用程序池为 tom, 那么在进程管理器中,w3wp.exe的用户即为tom

而IIS中要动态的为这种标识设计权限则需要同时给 IIS_IUSERS组  和  IUSR组设置完全控制权限!!! 记得是同时设置.

如果仅给IIS_IUSERS设置完全控制权限,那么StaticFileModule仍然是失效的

如果不给IIS_IUSERS设置任何权限,则web.config文件都无法加载,说明IIS_IUSERS组是保障IIS运行的基本条件.

IUSR组为进程标识组(默认情况,不同的应用程序池有不同的标识,但是它们统属于IUSR组)

相关文章:

  • 2021-09-19
  • 2022-12-23
  • 2022-12-23
  • 2021-11-25
  • 2021-04-02
猜你喜欢
  • 2021-12-22
  • 2021-12-06
  • 2021-11-20
  • 2021-09-27
  • 2021-07-27
  • 2022-12-23
相关资源
相似解决方案