HOW TO:啟用 ASP.NET 應用程式的偵錯

若要啟用偵錯,您必須在 [專案屬性] 頁和應用程式的 web.config 檔中啟用它。

注意事項注意事項

根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱Visual Studio 設定

若要在專案屬性內啟用 ASP.NET 偵錯 (Visual Basic/C#)

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 Web 專案名稱並選取 [屬性]。

  2. 在專案屬性頁中按一下 [網路] 索引標籤。

  3. 選取 [偵錯工具] 底下的 [ASP.NET] 核取方塊。

若要在 web.config 檔中啟用偵錯

  1. 使用任何標準文字編輯器或 XML 剖析器開啟 web.config 檔。

    注意事項注意事項

    但是您不能使用 Web 瀏覽器從遠端存取檔案。基於安全的理由,ASP.NET 會設定 Microsoft IIS 以協助防止瀏覽器直接存取 Web.config 檔案。如果您嘗試使用瀏覽器存取組態檔,將會收到 HTTP 存取錯誤 403 (禁止)。

  2. Web.config 是 XML 檔案,因此包含以標記 (Tag) 標示的巢狀區段。 找出 configuration/system.web/compilation 項目。 如果編輯項目不存在,請加以建立。

  3. 如果 compilation 項目不包含 debug 屬性,請將屬性加入至項目。

  4. 判斷 debug 屬性值設定為 true。

web.config 檔案應該看起來與下列範例相同。 請注意可能會在組態和 system.web 項目之間的部分。

  • 在組態和 system.web 項目之間的部分項目。

  • 在 system.web 和編輯項目之間的部分項目。

  • 編輯項目可以包含其他屬性和項目

範例

<configuration>
    ...
    <system.web>
        <compilation
            debug="true"
            ...
        >
        ...
        </compilation>
    </system.web>
</configuration>

穩固程式設計

ASP.NET 會自動偵測對 Web.config 檔案的任何變更,並套用新的組態設定。 您不需要重新啟動電腦或 IIS 伺服器來使變更生效。

網站可以包含多個虛擬目錄和子目錄,而 Web.config 檔可能會存在於每一個目錄。 ASP.NET 應用程式會繼承自 URL 路徑中較高層級之 Web.config 檔案的設定。 階層式組態檔可讓您同時變更數個 ASP.NET 應用程式的設定,例如,階層架構中在它之下的所有應用程式。 但是,如果 debug 設定在階層架構中較低層級的檔案,則會覆寫較高層級的值。

例如,您可以在 www.microsoft.com/aaa/Web.config 中指定 debug="true",則在 aaa 資料夾或 aaa 的任何子資料夾中的所有應用程式,將會繼承這個設定。 所以如果 ASP.NET 應用程式位於 www.microsoft.com/aaa/bbb,它就會繼承這個設定,www.microsoft.com/aaa/ccc、www.microsoft.com/aaa/ddd 等位置中的任何 ASP.NET 應用程式也一樣,依此類推。 唯一的例外狀況是其中一個應用程式利用本身較低層級的 Web.config 檔來覆寫設定。

啟用偵錯模式將大幅影響 ASP.NET 應用程式的效能。 在您部署發行應用程式或執行效能措施之前請記得停用偵錯模式。

請參閱

其他資源

偵錯 ASP.NET 和 AJAX 應用程式