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