Dot-Net

你如何調試 ASP.net HTTPHandler

  • July 28, 2009

我在 Visual Studio 的 HttpHandler 中設置了一個斷點。HttpHandler 是一個 .ashx 文件,我試圖通過在 VS 開發 Web 伺服器中執行我的應用程序來進行調試。我的斷點沒有被擊中。

我怎樣才能通過它?

編輯:我的斷點沒有被命中

在 Visual Studio 中打開處理程序文件並按照您所說的放置斷點。然後在瀏覽器中載入 Web 應用程序(當然是在調試模式下啟動應用程序)。如果斷點仍然是灰色並且沒有變成黑色,那麼您的處理程序可能沒有在您的 web 應用程序中正確註冊。這主要是問題所在。如果您認為一切都很好,請嘗試對整個解決方案進行乾淨+重建。並將您的項目設置為啟動項目(如果您使用多個項目)。通常這已經有所幫助。

遲到的回复,但如果您沒有找到較早的答案,它可能會起作用。

如果您通過複製現有的 ashx 處理程序創建了處理程序,那麼您的問題很可能是處理程序的標記文件仍指向原始處理程序。

預設情況下,當點兩下 .ashx 文件時,VS 會打開 .ashx.cs 文件,因為幾乎不需要標記文件。

通過右鍵點擊 ashx VS 將顯示 View Markup 選項,確保 Class 屬性沒有引用舊處理程序。

<%@ WebHandler Language="C#" CodeBehind="MyNewHandler.ashx.cs"
   Class="mynamespace.MyOldHandler" %>

引用自:https://stackoverflow.com/questions/1194035