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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM