win7安裝SQL Server+IIS7.5,調試ASP程序時出現以下錯誤:An error occurred on the server ...

錯誤提示如下圖:

解決方法:

1、第一步:啓動IIS,打開該站點,在【功能視圖】的列表中找到【ASP】 

2、第二步:找到【將錯誤發送到瀏覽器】的值修改爲【True】並應用。

 

3、修改之後,直接預覽再看效果,頁面報錯【Active Server Pages 錯誤 'ASP 0131' 不允許的父路徑 】如下:

 4、這時候需要設置下【啓用父路徑】,同樣設置爲【True】並應用

問題解析: 

(1)、將錯誤發送到瀏覽器就是把程序錯誤信息用友好的方式展現出來,主要是爲了方便調試;

(2)、之所以要 」啓用父路徑「 那是因爲代碼中使用了「...\」等的路徑方式,跟Windows權限繼承是一樣的。下面內容來自微軟官方說明:

將錯誤發送到瀏覽器 [scriptErrorSentToBrowser]:指定 Web 服務器除了將調試詳細信息(文件名、錯誤、行號、描述)記錄到 IIS 請求日誌中以外,是否還將其寫入客戶端瀏覽器。默認值爲 True。

啓用父路徑 [enableParentPaths]:指定 ASP 頁是否允許相對於當前目錄的路徑(使用「...\」表示法),即當前目錄之上的路徑。默認值爲 False。