Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> 巧用活動日志快速解決IIS服務器故障

巧用活動日志快速解決IIS服務器故障

日期:2017/2/8 10:33:43      編輯:關於服務器

  IIS(Internet Information Server,互聯網信息服務)是Windows提供的一個Web服務組件,筆者一直Windows 2000 Server來搭建Web服務器用以支持Asp網頁。為了“與時俱進”,最近開始使用時下流行的Windows 2003 Server。

  配置好IIS後,所有的Htm靜態網頁和大多數的Asp頁面不受影響,但個別Asp網頁出現了不能正常浏覽的“HTTP500內部錯誤”問題(圖1)。莫非Windows Server 2003 IIS的性能還不如Windows 2000?我下定決心一定要查個水落石出。

圖1

  當系統提示“HTTP500內部錯誤”問題時,常常會把網管們搞得一頭霧水,幸虧我這些Asp網頁本身沒有問題,因為它們在Windows 2000下能夠正常顯示,所以把出錯的原因歸結為IIS的問題。首先嘗試在百度網站上以“HTTP500內部錯誤”為關鍵字進行搜索,搜出的信息可真不少,但都不適合我遇到的問題。但從這些信息中,我注意到了IIS中有“活動日志”這一重要信息,在日志裡面記錄的信息應該詳細一些吧。有了這一想法,我又開始進行了下面的嘗試:依次執行“開始→設置→ 控制面板→管理工具→Internet 信息服務(IIS)管理器”,打開“Internet 信息服務(IIS)管理器”,然後展開網站中我的“axzx”站點,右擊它,選“屬性”後進入站點屬性頁面(圖2 )。

圖2

  從圖中可以看到IIS6采用的是“W3C擴展日志”,再單擊右邊的“屬性”按鈕,從中我們能夠得到該日志存放的路徑,按照給出的路徑,找到這個日志文件(exyymmdd.log),用記事本打開後,在文件的最後發現了這樣的一條信息所示(圖3 ),然後以“不允許的_Path_字符”為關鍵字進行搜索,果然找到了相應的解決方法:

圖3

  在圖2中切換到“主目錄”選項卡,在彈出的對話框中單擊“配置”按鈕,切換到“選項”標簽。原來2003為出於安全性考慮,在默認情況下“啟用父路徑”功能是關閉狀態,從而造成了部分Asp頁面不能打開。當然這些不能打開的頁面有這樣一個共同特征,裡面都有用來調用父目錄的“../”字符,所以會出錯。把“啟用父路徑”左邊的復選框打上對勾(圖4),確定後再次浏覽這個Asp文件,久違的頁面又出現了,從而問題成功解決。

圖4

  總之,出現“HTTP500內部錯誤”這一問題的原因很多,但體現到浏覽器上卻很籠統,所以要具體問題具體分析。而“活動日志”就是IIS提供給我們分析問題的一雙“慧眼”,有了這雙“慧眼”就能夠找到出現問題的原因所在。當然IIS的“活動日志”還有別的用途,筆者在這裡只是拋磚引玉,希望引起大家對它的重視。

Copyright © Windows教程網 All Rights Reserved