win7 IIS7內置用戶設置導致訪問頁面503錯誤解決方法

最近公司整體將系統升級爲win7,當然IIS也一同升級爲7版本,可是升級完成後發現IIS無法訪問,最簡單的IIS自帶的靜態頁面也無法訪問直接報503錯誤,嘗試重新註冊framework組件,沒有效果,查遍網絡對503錯誤的描述基本都是站點超過負載後自己關閉的問題,但是我的機器只有我自己連不可能是過載的問題,於是查看系統日誌發現每次訪問都會有“Windows 不能讓您登錄,因爲不能加載您的配置文件。請檢查您是否連接到網絡,而且網絡是否工作正常。詳細信息 - 僅完成部分的 ReadProcessMemory 或 WriteProcessMemory 請求。”貌似確實是內存不夠?而另一個警告信息表明IIS嘗試將臨時文件複製到“用戶”目錄下時出錯信息,於是懷疑是當前用戶權限不足?於是查看註冊表當前用戶配置信息發現有沒有問題,這下鬱悶了,我也沒轍了因爲IIS7第一次用也不知道怎麼配,於是請運營同時過來幫忙看,但是看了半天也沒有結果期間嘗試重新安裝IIS也沒有效果。

重新上網搜索問題發現有一篇文章介紹設置IIS7內置用戶,雖然不是503錯誤但是和權限有關,於是就設置了一下,將IIS應用程序池的內置用戶設置爲LocalSystem,再訪問503終於消失了!

 

具體配置過程

應用程序池-->選擇要配置的應用池-->高級設置-->標識-->選擇一個合適的用戶標識

 

問題解決了,但原因還不知道

win7是公司運營統一自動升級的,其他同事的IIS都沒有問題爲什麼我的會有問題?查看其他同事的應用程序池內置用戶配置,發現他們的選擇的和我之前錯誤時選擇的一樣都是ApplicationPoolIdentity,可爲什麼其他同事可以用我的卻不可以?打開系統“用戶配置文件”設置界面,對比同事的設置發現他們的用戶配置比我多一個“IIS APPPOOL\DefaultAppPool”的配置,看來問題就是出在這裏,“LocalSystem”是IIS6時默認用戶賬戶這個權限也是相當大的,到IIS7似乎多了一個ApplicationPoolIdentity,這個或許是IIS自己創建也或許是默認安裝這個不清楚,不過問題找到。以後也希望給遇到同樣問題的人一個參考。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章