無法偵錯 web 應用程式 ASP.NET

本文可協助您解決無法在 Visual Studio .NET Microsoft 中偵錯 ASP.NET 應用程式的問題。

原始產品版本: ASP.NET
原始 KB 編號: 318465

徵兆

當您在 Visual Studio .NET 中偵錯 ASP.NET 應用程式時,您可能會收到下列開發環境錯誤訊息:

嘗試執行項目時發生錯誤:無法在網頁伺服器上開始偵錯。 伺服器不支援 ASP.NET 或 ATL 伺服器應用程式的偵錯。 執行安裝程式以安裝 Visual Studio .NET 伺服器元件。 如果安裝程式已執行,請確認已指定有效的 URL。
您也可以參閱線上檔中的 ASP.NET 和 ATL 伺服器偵錯主題。 您要停用未來嘗試偵錯此項目的 ASP.NET 頁面嗎?

原因

如果 .NET Framework 安裝程式或安裝未正確完成,就可能發生此錯誤。 發生此情況時,ASP.NET 擴展名的應用程式對應(例如 .aspx)未在 網際網路資訊服務 中正確設定。

若要檢查應用程式對應是否正確,請遵循下列步驟:

  1. 選取 [ 開始]、指向 [ 程式]、[ 系統管理工具],然後選取 [ 因特網服務管理員]。

  2. 展開對應至本機主機的節點(計算機名稱),然後展開 [默認網站] 節點。

  3. 以滑鼠右鍵按下您的 Web 應用程式目錄,然後選取 [ 屬性]。

  4. 在 [目錄] 索引標籤的 [應用程式設定] 底下,選取 [組態]。

  5. 選取 [ 應用程式對應] 索引標籤

  6. 在 [應用程式對應] 索引標籤的 [應用程式對應] 底下,檢查.aspx延伸模組是否對應至下列動態連結庫 (DLL):
    C:\Windows Directory\Microsoft.Net\Framework\<Version>\aspnet_isapi.dll

    注意

    您必須以系統的正確目錄取代此路徑中的 Windows Directory,並將 Version 取代為您系統上所安裝的 .NET Frame 工作版本。

  7. 如果找不到應用程式對應專案,請遵循 [解析] 區段中的步驟

解決方法

若要解決此問題,請使用 Aspnet_regiis.exe 管理公用程式來管理單一計算機上多個版本的 ASP.NET 安裝和卸載。

若要使用 Aspnet_regiis.exe 公用程式,請遵循下列步驟:

  1. 選取 [啟動],然後選取 [執行]。

  2. 在 [開啟] 方塊中輸入 cmd,然後選取 [確定] 以開啟命令提示字元。

  3. 在命令提示字元中 cd ,使用 命令來變更為下列目錄:
    C:\Windows Directory\Microsoft.Net\Framework\Version

    注意

    您必須以系統的正確目錄取代 此路徑中的 Windows Directory ,並以您系統上安裝的 .NET Framework 版本取代 Version

  4. 輸入 aspnet_regiis -i 以正確設定必要的應用程式對應。