IIS8集成模式下打开静态资源被aspx处理程序处理,StaticFileModule失效问题分析

问题描述:

打开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组)

posted @ 2016-05-09 21:23  白菜89  阅读(3190)  评论(0编辑  收藏  举报