問題描述:
打開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組)