2012-03-16 55 views
0

我在VS2010中編寫了一個C#HttpHandler,並想在application_start()事件中進行一些初始化(例如設置日誌記錄等),但由於某些原因,它並未觸發。Global.asax事件沒有爲IHttpHandler觸發

我已經嘗試使用自動分配端口和事件觸發對本地VS服務器運行觸發,但針對IIS事件從未命中。 ProcessRequest()觸發代碼,但是當我運行該解決方案時,即使重新啓動IIS後,application_start也不會觸發。我已經讀過VS不能掛入application_start事件,但之前我已經做過,所以不要相信這是真的。應用程序池運行在.net集成模式下,並且我設置了我的啓動URL以確保處理程序被觸發,這正如我正在處理ProcessRequest()。

有什麼理由不開火?

感謝

編輯。看起來像Global.asax中沒有任何事件正在發射。這是否有任何理由可能發生,我如何「連線」?

回答

0

1.您是否用這種方式編寫Global.asax?

using System; 
using System.ComponentModel; 
using System.Web; 
using System.Web.SessionState; 
public class Global : HttpApplication 
{ 
protected void Application_Start(Object sender, EventArgs e) 
{ 
    //some code 
} 
} 

2.您是否嘗試過修改web.config(即插入空行)?任何配置更改都會導致應用程序重新啓動,因此事件觸發。

+0

是的,我只是做了一個標準的Global.asax。即使嘗試刪除並添加一個新的,空白的並在應用程序啓動時添加debug.write,但它不會觸發。完成一個完整的IIS重啓和機器重啓無濟於事。 – LDJ 2012-03-16 08:33:44