打開本地網站,有的總是提示服務不可用,打開IIS,發現對應的應用程序池已經停止了。開啟再運行,馬上又停止。
但又不是所有的應用程序池都不行,有幾個是好的,將報錯的網站對應過去,一切正常。這排除了網站本身的毛病,問題出在應用程序池身上。新建了幾個應用程序池,都是不行的。真奇怪。難道系統對應用程序池的數量有限制?刪掉幾個,還是不行。
查看系統日志,提示:
Windows不能讓您登錄,因為不能加載您的配置文件。請檢查您是否連接到網絡,而且網絡是否工作正常。
詳細信息-系統找不到指定的路徑。
我想起來了,年前因為硬盤空間不夠,我將c:/users/下的一些文件夾刪掉了,里面有許多名字跟應用程序池名稱一致。我當時也沒細想,就將一些久不使用的干掉了。所以提示找不到配置文件。
那為啥新建的也不行?估計是系統加載的時候發現有故障,所以這個功能就崩潰了。
我將應用程序池的默認設置-標識-內置賬戶改為localSystem,就可以了。原本默認是ApplicationPoolIdentityID
這個ApplicationPoolIdentityID是IIS7提升的安全性舉措。就是每個應用程序池都對應一個隱形的賬號。這樣做的好處是,可以針對這個網站的權限作特別的設置。因為這些賬號是系統自動生成的,省去了不少麻煩;并且隱形,如果用不著,也省心。但不好的地方就是耗空間,在C:/user下創建了許多文件夾,每個都140多兆。
localSystem,顧名思義,就是當前登錄windows的賬號了吧。應用程序池用這個賬號跑,權限就很大了,就不夠安全。不過,如果是本機用的,就沒有什么問題。