2009-07-31 36 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>部分。