2009-07-31 64 views
1

我正在開發一個HttpModule並使用Global.asax。我開發了一個派生自HttpApplication的類,但是我的類的Application_Start方法從不執行(我在Application_Start的開頭創建一個文件,但文件從不創建,這就是爲什麼我認爲Application_Start從不執行)。我正在使用VSTS2008 + C#+ .Net 3.5。Global.asax問題

任何想法什麼是錯的,如何調試?我想確認我應該將Global.asax複製到我的網站虛擬目錄的根目錄中,對嗎?我應該在web.config中配置什麼來讓HttpModule運行?

回答

1

您是否已將模塊添加到web.config中的httpModules部分?請參閱:http://msdn.microsoft.com/en-us/library/ms227673.aspx

+0

謝謝,我正在開發Global.asax,它是一個HttpModule? – George2 2009-07-31 12:03:44

+0

其實我只在Global.asax中使用了Application_Start,Application_End和Application_Error,它是一個httpmodule嗎?我很困惑,因爲我認爲從IHttpModule派生的類是http模塊,需要明確註冊到web.config中,如果我只是使用Global.asax,不需要在web.config中顯式註冊,它會自動使用?任何意見? – George2 2009-07-31 12:07:33

2

的Application_Start應用程序啓動時第一次只執行一次。你有沒有重新啓動你的應用程序?

是的,Global.asax必須位於根目錄中。

您必須將新的ASP.NET模塊添加到web.config <httpModules>部分。