Asp.net

Application_Start 在 ASP.NET Web 應用程序中未命中

  • March 8, 2019

我正在嘗試在 ASP.NET Web 應用程序的 global.asax.cs 文件中調試某些內容,並在 Application_Start() 事件中設置了一個斷點,但是當我在 VS2008 中啟動 Web 應用程序時,該事件沒有被觸發。我的目標是 3.5 框架。

什麼可以阻止此事件被觸發?或者我怎麼可能把項目搞砸了,以至於這個事件不再被連接起來?

如果我沒記錯的話,Application_Start 在調試器連接到應用程序之前執行。

嘗試執行其他操作來檢查 Application_Start 方法是否執行,例如設置應用程序變數:

Application("app") = "started"

然後在頁面中顯示應用程序變數,看看是否設置了。

在 global.asax 文件中調試新編寫的程式碼的一個簡單技巧是保存 web.config 文件。每次保存 config.file 時,應用程序都會停止並啟動。

您可以在此部落格條目中找到有用的資訊

解決方法:在 Visual Studio 中使用 ASP.Net Web 伺服器調試 Global.aspx.cs Application_Start()

這背後的原因是我們不會在每次調試執行後終止 ASP.Net Web 伺服器程序,因此每次都不會觸發 Application_Start()。我們這樣做是有充分理由的…啟動 ASP.Net Web 伺服器程序是一項昂貴的任務,並且在大多數情況下,在每次調試後回收此程序都會對您的性能產生不利影響…如果您不想調試您的 Application_Start() 方法,那麼您可能不需要重新啟動程序並在大多數情況下節省性能……

建議的解決方法之一:

您可以轉到 Web 應用程序的屬性頁面並啟用編輯並繼續,如下所示:

替代文字

(來自 Visual Web Developer 團隊部落格)

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