共用方式為


Web 網頁偵錯概觀

更新:2007 年 11 月

ASP.NET Web 網頁架構為偵錯 Web 應用程式提供更多的支援。但是,因為 Web 應用程式是分散式的,所以會有一些特殊的偵錯問題。

一般而言,您偵錯 Web 應用程式的方式和您偵錯其他類型 Visual Studio 應用程式的方式一樣。您可以設定中斷點、啟動偵錯程式、中斷程式碼、檢查變數,以及執行所有與 Visual Studio 偵錯工具關聯的功能。如需詳細資訊,請參閱偵錯工具資料表。此外,ASP.NET Web 網頁架構提供追蹤模式,讓您能夠將追蹤記錄訊息插入您的表單。如需詳細資訊,請參閱逐步解說:使用 Visual Web Developer 中的追蹤功能協助找出 Web 網頁錯誤逐步解說:將 ASP.NET 追蹤與 System.Diagnostics 追蹤整合

偵錯工具組態

如果要進行 Web 應用程式偵錯,要偵錯的電腦上必須要有特定的元件,而且您需要有適當的權限才能執行。

本機電腦組態

如果您在本機電腦上執行 Web 應用程式 — 也就是說,Web 伺服器在您的電腦上 — 則電腦自動會具有正確的元件。

您仍然必須確定您具有偵錯的適當權限。使用者具有偵錯其使用者識別下執行之處理序的權限,但無法偵錯其他使用者的處理序。系統管理員可以對任何處理序進行偵錯。

遠端電腦組態

如果 Web 伺服器位於其他電腦 (遠端電腦),您必須確定電腦的設定正確。這包含:

  • 確定 DCOM 安裝在您的電腦和伺服器上。Windows 2000 和 Windows Server 2003 一般都已安裝 DCOM,所以通常您不需要做任何動作。

  • 將 Visual Studio 伺服器端元件安裝在遠端電腦上。您可在遠端電腦上執行 Visual Studio 安裝處理序,並選取伺服器元件的選項來完成這個動作。

  • 確保所有的 Debugger Users 都具有附加至 Web 伺服器處理序的權限。這表示伺服器處理序必須以使用者 (模擬) 的身分執行,或想要進行偵錯的使用者必須具有 Web 伺服器的管理權限 (給予伺服器的管理權限可能會和您的安全性策略不一致)。您可以使用應用程式之 Web.config 檔的 identity 項目來控制 ASP.NET 模擬。如需詳細資訊,請參閱 <identity> 項目

如需設定遠端偵錯的詳細資訊,請參閱在遠端伺服器上偵錯 Web 應用程式

不論您是在本機或遠端電腦上執行,都必須確定偵錯已針對您的 Web 應用程式啟用。這可在屬於您 Web 應用程式專案一部分之 Web.config 檔的 compilation 項目 (ASP.NET 設定結構描述) 項目中完成。這項設定會通知編譯器將偵錯符號插入至應用程式的編譯程式碼中,讓您能夠將它和偵錯工具搭配使用。您可以使用「網站管理工具」啟用偵錯。如需詳細資訊,請參閱逐步解說:在 Visual Web Developer 中進行 Web 網頁偵錯

偵錯用戶端指令碼

用戶端指令碼是在瀏覽器中執行,和在伺服器中執行的 Web 應用程式程式碼是分開的。您可以使用 Visual Studio 偵錯工具來偵錯用戶端指令碼。偵錯工具不讓您遵循從伺服器程式碼到用戶端指令碼的執行;但是,它卻支援用戶端指令碼的其他大部分偵錯功能。

您可以用許多方式偵錯用戶端指令碼。從 Visual Studio 內,您可以使用偵錯工具命令附加至瀏覽器處理序 (Iexplore.exe) 並中斷指令碼。之後,您就可以像使用其他程式碼一樣地使用偵錯工具。

如需詳細資訊,請參閱用戶端指令碼偵錯資料表HOW TO:啟用用戶端指令碼偵錯

請參閱

其他資源

偵錯 Web 應用程式和指令碼

Visual Studio 偵錯