在vs2005中調試ASP網站的錯誤信息:
無法提供此類型的頁。
說明: 由於已明確禁止所請求的頁類型,無法對該類型的頁提供服務。擴展名“.asp”可能不正確。 請檢查以下的 URL 並確保其拼寫正確。
怎麼解決這個問題呢?請看下文。
ASP.NET 已經很流行了,但是完全取代 ASP 還需要一些時間,因爲幾乎任何類型的 web 應用系統,都能找到開源的 ASP 源碼(儘管絕大多數代碼質量不高,不過仍然受歡迎:新手可以通過看代碼快速入門——不需要掌握複雜的 .NET 開發環境、OOP 、設計模式,老手可以將代碼不做太大修改後即能爲己所用)。
Visual Studio 的調試功能很好用,但如何它來調試 ASP 應用程序,相關介紹文章並不容易找到。Google 搜索“visual studio 調試 asp 程序”,前 10 頁都是關於調試 ASP.NET 相關的內容,而不是 ASP 的。搜索詞中加入過濾條件“-ASP.NET”(即不包含 asp.net 的內容),找到 MSDN 上的一片文章,然而 MSDN 提供的資料支離破碎,要找到需要的答案還真不容易。
費話一通:在 MSDN 上找資料很有趣,每篇文章好像都有用,但也好像沒有用。資料對讀者的適用程度,取決於讀者查看文章中相關連接的數量:你不停地點擊文章中提供的分支鏈接,當查看了足夠多的分支鏈接文章之後,你這些鏈接的文章的內容進行甄別、篩選、組合,通常你能找到需要的答案。也就是說,如果你中途放棄了查找分支文章的努力,通常你就不能找到答案。
還好,這個問題總算解決了。記錄下來吧,也許你還用得着。
以下假定是在本地電腦中調試 ASP 應用程序。
一、調試 ASP 應用程序
1、設置 Visual Studio
啓動 Visual Studio,點擊菜單“工具->附加到進程”,在窗口底部,勾選複選框“顯示所有用戶的進程”,在“可用進程”列表中點擊“inetinfo.exe”(這就是 IIS 的進程)。點擊按鈕“選擇...”,在“調試以下代碼類型”中,勾選複選框“腳本”(注意不需要選擇“託管”,Visual Studio 不能同時調試腳本和託管),點擊“確定”,點擊“附加”。如下圖所示:
2、設置 IIS
點擊“開始->程序->管理工具->Internet 信息服務”,在左側“網站”列表中,找到要調試的 web 應用程序(例如“myweb”),點擊右鍵,選擇“屬性”,在“屬性窗口”中,點擊按鈕“配置”,在“應用程序配置”中,點擊選項卡“調試”,在“調試標誌”列表中勾選複選框“啓用 ASP 服務器腳本調試”、“啓用 ASP 客戶端腳本調試”,並勾選“向客戶端發送詳細的 ASP 錯誤信息”。如下圖所示:
3、測試
以上設置完了之後,在你的 ASP 引用程序中,隨便整點錯誤,然後在 IE 中運行此 ASP 應用程序,就會看到彈出 visual studio 實時調試器的對話窗口,說明設置成功。
二、調試 javascript 代碼
用 Visual Studio 調試 javascript 代碼很簡單,不需要上面那麼複雜的設置。
啓動 IE,點擊菜單“工具->Internet 選項”,點擊選項卡“高級”,在分類“瀏覽”下,去掉如下複選框的打勾狀態:“禁用腳本調試(Internet Explorer)”、“禁用腳本調試(其他)”,如下圖:
當 javascript 腳本出錯時,就會啓動 visual studio 實時調試器。