一、解決asp后臺(tái)報(bào)錯(cuò)問題
1、百度一下你就知道,可能引起http500錯(cuò)誤的原因有很多種,我們需要進(jìn)一步明確知道具體的錯(cuò)誤原因:
去除【工具->Internet選項(xiàng)->高級(jí)->顯示友好的HTTP錯(cuò)誤信息】前的復(fù)選框,如下圖所示:

2、刷新頁(yè)面后,可以看到不再是http500錯(cuò)誤了。如下圖:

3、此時(shí)可以看到,雖然不是http500錯(cuò)誤了,但只是說發(fā)生了一個(gè)錯(cuò)誤,asp并沒有返回具體的錯(cuò)誤信息。此時(shí)需要設(shè)置asp的調(diào)試屬性,將錯(cuò)誤發(fā)送到瀏覽器設(shè)置為true。選中網(wǎng)站,在功能視圖中找到ASP并雙擊,找到調(diào)試信息中的“將錯(cuò)誤發(fā)送到瀏覽器”設(shè)置為true,然后應(yīng)用。如下圖:

4、再次刷新后臺(tái)頁(yè)面,終于可以看到具體的錯(cuò)誤信息了。如下圖:

5、分析原因是由于asp頁(yè)面代碼中使用了相對(duì)路徑,而IIS安裝完后默認(rèn)的asp是不允許使用相對(duì)路徑(即父路徑)的。此時(shí)需要將asp行為屬性中的啟用父路徑設(shè)置為true。如下圖:

6、再次刷新頁(yè)面,又出現(xiàn)了新的’800a0e7a’錯(cuò)誤,如下圖:

7、數(shù)據(jù)庫(kù)連接錯(cuò)誤,網(wǎng)上很容易就能找到具體的原因是由于64位操作系統(tǒng)不支持Microsoft OLE DB Provider for Jet驅(qū)動(dòng)程序,導(dǎo)致無法連接到Access數(shù)據(jù)庫(kù)。解決辦法是應(yīng)用程序池“啟用32位應(yīng)用程序”設(shè)置為true即可。如下圖:

8、終于可以訪問到網(wǎng)站后臺(tái),并且成功登陸了!
二、總結(jié)
1、IIS完全安裝比較省事(如果用了發(fā)現(xiàn)少功能,再安裝,每次都要重啟電腦)
2、結(jié)合實(shí)際情況,設(shè)置默認(rèn)文檔,啟用或禁用目錄瀏覽
3、IE瀏覽器要取消顯示友好的http錯(cuò)誤消息,以便調(diào)試
4、asp網(wǎng)站需要啟用父路徑和將信息發(fā)送到IE瀏覽器
5、64位操作系統(tǒng),應(yīng)用程序池需要設(shè)置啟用32位應(yīng)用程序,access數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序才能正常運(yùn)行
6、雖然目前沒有涉及,后期維護(hù)可能會(huì)涉及到網(wǎng)站權(quán)限問題。需要設(shè)置IUSR的權(quán)限。