訪問ASP網站時總是提示:“500 - 內部伺服器錯誤。您要尋找的資源有問題,無法顯示。”
上面顯示的是IIS的友好報錯,按下面的步驟把詳細錯誤顯示出來!
1、在IIS管理器→ASP裡,把錯誤資訊發送到瀏覽器這個選項開啟(True),並注意在IE設定裡去掉“顯示友好的錯誤”;
2、然後在“錯誤頁”設定選項裡,雙擊500那一行,再點檔案按路徑後面的“設定”。在跳出的對話方塊中將“相對檔案路徑”裡的檔案名稱改為“500-100.asp”,一路確定。
具體如下圖所示:
顯示完詳細報錯後具體報錯出來了,如下:
HTTP 錯誤 500.19 - Internal Server Error
web.config 檔案的 system.webServer/httpErrors 節中不允許絕對實體路徑“G:\websites”。請改用相對路徑。
詳細錯誤資訊:
模組 CustomErrorModule 通知 SendResponse
處理常式 ASPClassic 錯誤碼 0x8007000d
請求的 URL http://127.0.0.1:80/liuyanban/Default.asp 實體路徑 G:\websites\liuyanban\Default.asp
登入方法 匿名 登入使用者 匿名
最可能的原因:
•背景工作處理序無法讀取 applicationhost.config 或 web.config 檔案。
•applicationhost.config 或 web.config 檔案中存在格式錯誤的 XML。
•由於 NTFS 許可權不正確,伺服器無法訪問 applicationhost.config 或 web.config 檔案。
解決方案
從能啟動並執行網站的web.config檔案拷貝<webserver>節點內容替換出錯網站內的web.config檔案的<webserver>節點
按上面的解決辦法發現沒有用,然後又點了好久網站才終於正常,最後發現有幾處關鍵的地方,切下圖做為以後再遇到此類問題時需要關注的地方!