簡體   English   中英

如何在Web應用程序中調試Initialize()

[英]How to Debug Initialize() in web application

我正在嘗試創建一種在應用程序初始化時調用的方法,除非在創建Web應用程序時,否則只能通過將其附加到IIS進程(w3wp.exe)進行調試。

問題在於,僅在初始化應用程序后才創建此過程,這使得在調用該方法之前無法將Visual Studio調試器附加到該過程。

有人對此有解決方案嗎?

您可以使用Visual Studio附帶的Cassini Web服務器。 在項目的Web設置中,應選擇“ 用戶Visual Studio開發服務器” 這將允許您通過按F5調試應用程序。

如果您確實需要在IIS中進行調試,則可以通過調用Debugger.Break來強制Initialize方法中的調試器中斷。 如果安裝了調試器,則可以選擇附加調試器。

如果您有一個非常笨拙的應用程序,難以調試(除了將其重構為更易於管理和測試的部分),則可以使用日志記錄代碼。 這將使您即使在生產環境中也可以對應用程序進行故障排除。 .NET具有對日志記錄的內置支持,並且還存在一些可以使用的良好開源框架。

將項目設置為使用IIS而不是ASP開發服務器,並創建一個指向您的UI開發目錄的默認Web虛擬目錄。 從Visual Studio中的項目屬性可以輕松完成此操作。

以調試形式進行構建,然后您可以從IIS或通過鍵入項目的Web目錄瀏覽Web。

您需要向IIS注冊ASP:

在命令窗口中,導航到“ C:\\ Windows \\ microsoft.net \\ framework \\ v2.0.50727 ”,其中C是您的啟動驅動器。

然后運行“ ASPNET_REGIIS -i ”,向IIS注冊ASP.NET

然后“ ASPNET_REGIIS -ga ASPNET ”授予IIS對ASP.NET的訪問權限

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM