ASP是非常簡單的,以至于許多的開發(fā)者不會去思考錯誤處理。錯誤處理能夠讓你的應用程序更加合理。我看到過很多個用ASP編寫的商業(yè)網(wǎng)站,大多數(shù)都忽略了錯誤處理。 錯誤的類型。
錯誤之一:不能在瀏覽器端顯示調試信息,只顯示HTTP 500錯誤。
不出意外的話,只要你開發(fā)過Asp程序,絕對會出現(xiàn)這樣的錯誤。出現(xiàn)這樣的錯誤也不要緊,畢竟可以根據(jù)瀏覽器上面顯示的錯誤原因進行解決。但是在Windows 2003 Server + IIS 6.0 下面就只報告“內部服務器錯誤”,沒有具體的信息,讓人郁悶的不行。一般來說可以通過如下的配置讓IIS啟動調試ASP程序(標紅的選項打勾),具體見見圖1,圖2。要出現(xiàn)此配置項,在IIS中你發(fā)布的網(wǎng)站(一般為默認網(wǎng)站)上單擊右鍵,選擇屬性,在彈出的選項中,點主目錄,點配置按鈕就可以出現(xiàn)如圖1,圖2的選項。

圖1 啟用父路徑

圖2 啟用ASP程序調試
但是很奇怪的是做了這些修改之后,瀏覽器還是不能正常顯示錯誤信息。一直以為這個是IIS服務器的問題,最后通過多方查找資料,終于發(fā)現(xiàn)是Internet Explore的問題。通過作如下的配置就可以正常顯示了(按標紅的選項修改,默認的勾和下面的圖片顯示剛好相反)。具體點擊Internet Explorer—工具—Internet選項就可出現(xiàn)如下選項頁:

圖3 Internet 選項配置
做了以上的修改之后,一般來說就可以正常顯示錯誤信息了,調試錯誤時也方便了很多。想我以前在調試時,不知道為什么不能顯示出錯信息時,只能郁悶的去看日志。。。。。。,那個痛苦??!
如果運行asp頁面出現(xiàn)下面的錯誤提示
出現(xiàn):
Active Server Pages 錯誤 'ASP 0201'
無效的默認腳本語言
為此應用程序指定的默認腳本語言無效。
IIS出現(xiàn)Active Server Pages錯誤'ASP 0201'的修復工具
2007-05-12 19:08
IIS提示: Active Server Pages 錯誤 'ASP 0201' 默認腳本語言無效 為該應用程序指定的默認腳本語言無效。
網(wǎng)上收集的方法有: 方法一 在運行里面regsvr32 /u scrrun.dll regsvr32 scrrun.dll 另,如果還是不行,可以試試把iis卸載,然后把wwwroot目錄刪除,重新安裝IIS.
方法二 1、刪除“internet信息服務”, 2、重啟機子,按F8進入“安全模式”, 3、在安全模式下將“C:\Inetpub”、“c:\windows\iis6.log”、“c:\windows\system32\inetsrv”這幾個東西重命名。 4、重啟機子,在正常模式下安裝“internet信息服務”,安裝完畢刪除重命名文件。 5、如果還不能解決問題,打開“internet信息服務”,“重新啟動IIS”。
方法三 ( 這個實踐過 OK!) 1、單擊開始,指向程序,指向管理工具,然后單擊 Internet 信息服務。 2、在控制臺樹中,單擊默認 Web 站點。在顯示窗格中,右鍵單擊 默認 Web 站點,然后單擊屬性。 3、在目錄安全性選項卡的匿名訪問和身份驗證控制中,單擊編輯。 4、在身份驗證方法屬性頁中,單擊去掉匿名訪問的勾。
====================
這是一個相當普通的asp錯誤,一般是由以下原因造成: 在我們使用多種方式去解決這個問題之前,讓我們看一下這個錯誤本身. 像完整的錯誤消息?任何一個可能導致這個問題的原因都會使我們得到如下消息:
Active Server Pages 錯誤 'ASP 0201' 錯誤無效的默認腳本語言 該應用程序地應的默認腳本語言無效
這錯誤通常是由IIS不識別的"不支持的腳本語言"引起的.現(xiàn)在怎么修復它呢? 嘗試以下步驟:
1.確認在IIS中定義了合適的腳本語言.(進入IIS管理-選中站點-屬性-主目錄-配置-選項-默認ASP語言),確認默認ASP語言設置為 VBscrīpt(默認)或Jscrīpt(如果你更喜歡Javascrīpt腳本)
2.注意如果你的代碼中首行含有<%Language="language"%>將覆蓋上邊的設置,所以仔細檢查以保證你沒有拼寫錯誤.它應該是<%Language="VBscrīpt"%>
3.有時,腳本引摯不完整的DLL注冊也會造成這個問題,請下載最新版的腳本引摯試試。
4.現(xiàn)在,我們需要確認在安裝腳本引摯時沒有注冊某些DLL文件,例如,你可以按以下方式去嘗試注冊DLL: regsvr32 %windir%\system32\VBscrīpt.dll regsvr32 %windir%\system32\Jscrīpt.dll regsvr32 %windir%\system32\Inetsrv\Asp.dll
5.繼續(xù),如果你到此還沒有解決這個問題,那看起來像是許可權引起了該問題. 例如:使匿名用戶訪問網(wǎng)站的 iusr_計算機名 這個用戶沒有相關DLL的讀權限,可以嘗試將(4)中的DLL文件給匿名用戶賦予讀取權限.
6.下一步,如果你還是看到同樣的錯誤,你需要嘗試按另外的步驟以確保相關的權限正確.參考以下文件: IIS 4 - IIS 4所需要的用戶和NTFS權限(http://support.microsoft.com/?id=187506)IIS 5 - 怎樣為IIS5設置所需要的用戶及NTFS權限(http://support.microsoft.com/?id=271071)IIS 6 - IIS6.0默認的用戶及NTFS權限(http://support.microsoft.com/?id=812614)
7.如果你嚴格按照上邊的步驟來做,應該不會再看到這個錯誤,除非你在上邊的步驟中遺忘了某些配置.你可以臨時將 iusr_計算機名 這個用戶加入本地管理員組.注意,這只是為了查找問題,當問題解決后你絕對不能將匿名用戶加入管理員組. 如果加入管理員組后問題已經(jīng)解決.可以肯定這是因為權限問題,請按上邊的步驟再次檢查權限設置.如果還是沒有解決,請將匿名用戶從管理員組刪除后再請教其它相關專業(yè)技術人員. |
如果還是無法解決問題。下這個軟件運行(IIsfixer) 一鍵修復。保證搞定。