前幾天托一個朋友的委托,幫他做一個簡單的asp動態網站。剛好手頭也沒有什么要緊的事情,就應了。
我們知道,現在做網站特別是asp這種動態網站,被很多業內人士“看不起”,原因可能有很多:比如asp程序太簡單或者是安全性不高、不面向對象、完全過程化的設計,然而更多的人不屑的理由可能是因為身邊的人都在用.net啊、java啊、php啊這些了,所以不屑。其實看起來是很有道理的,而且本人現在基本不做ASP的網站,理由跟上面的差不多到哪里去。但是從做這個網站到完成,我並沒有遭遇什么語法啊,邏輯啊等等的問題,因為我熟悉了其他的語言,加上以前也做過ASP的站點,所以現在很輕松的就上手了。但是:asp其實還是有很多可以去挖掘的地方,這個是后話了,有興趣的朋友可以去研究研究。先說重點吧,開始的環境搭建即IIS的安裝確實讓我好一陣折騰。以前做的時候,可能很順暢,所以,很多問題並沒有呈現出來,但是這次我碰到了一個。可能不是全部,但是IIS500的錯誤是一個絕大多數朋友都回避不了的錯誤,他的問題和解決辦法也不是我想的那么簡單。現在我就把我的經過用文字做一下記錄,希望對初學者有所幫助,也是對自己的一點學習留下點經驗以警示自己。
開始我就搞了一個連接頁面,做了幾個呈現頁面,按照我以前的經驗應該可以正常運行的,而且我也仔細的檢查了連接文件和寫的那幾個讀數據庫的文件,然后就配置IIS。安裝IIS后,新建虛擬目錄,指向本地目錄,端口用默認的80,然后在瀏覽器中運行,就遲遲的打不開,等了好久,結果出來了:該頁無法顯示、內部服務器錯誤500這樣的錯誤消息,我一看,馬上就聯想到IIS是有問題的,所以,重啟IIS,命令:iisreset。再訪問,還是沒有用,然后,索性孤注一擲,重裝IIS,一圈下來,還是沒有用,這下我覺得有點泄氣了,但是網站等着上線呢,所以百度了一下,回答的很多,其中有一個最終解決了我的問題。就是重新注冊一下asp.dll這個文件,關於asp.dll這個文件是干什么的,百度一下吧!然后重啟IIS,就搞定了。命令行:regsvr32 %windir%\system32\inetsrv\asp.dll回車就好了。
IIS500的錯誤還有很多,但是需要有心人不斷的去探索才能發現解決之道。我不知道今天我寫的這個是不是一個很好的例子,或者說問題根本就不值一提,但是我覺得自己有這樣去做總是好的。好了,就寫到這吧……