iis7錯誤提示An error occurred on the server when processing the URL...
win7下面執行ASP程式總是出錯,原來是站台配置的問題。 。 。
問題一:MS Jet引擎改變了臨時目錄的位置,但又沒有對臨時目錄的存取權限,導致資料庫使用失敗(因為sql問題,後來改用access資料庫測試)。
解決辦法:
在系統磁碟機:/Windows/ServiceProfiles/NetworkService/AppData/Local/Temp目錄新增一個Authenticated Users的用戶,其中AppData目錄是隱藏的,在進入的時候可以直接在網址列輸入路徑,或是在資料夾選項裡顯示隱藏檔案。
設定權限步驟:右鍵點選Temp資料夾,選擇屬性》選擇安全性標籤」點選編輯》出來Temp 的權限對話框,點選新增,在下面的輸入物件名稱來選擇中輸入Authenticated Users(也可以點選高級……按鈕,再點選查找按鈕,在找結果中選擇Authenticated Users),確定》返回Temp 的權限,將Authenticated Users的權限中的完全控制給勾上,確定」確定。
問題二:是IIS7預設不把詳細錯誤傳送的客戶端,所以只給我們一句腳本錯誤訊息(本資訊可以修改):An error occurred on the server when processing the URL. Please contact the system administrator。這樣,到底出什麼錯就不得而知。
解決辦法:
將iis7中ASP模組裡面的將錯誤傳送到瀏覽器改成True。
很關鍵,否則你都不知道錯誤出在哪裡。