Dot-Net
你如何調試 ASP.net HTTPHandler
我在 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" %>