Asp.NET Global.asax - 应用程序生命周期

时间:2010-06-24 19:13:39

标签: asp.net global-asax

我正在使用Visual Studio 2005,并直接使用其开发应用程序服务器从其内部运行我的应用程序。

如果我在Application_Start中设置断点并在Session_Start中设置一个断点,则首先到达后者,我真的认为它应该是另一种方式。

有什么想法吗?

3 个答案:

答案 0 :(得分:9)

默认情况下,除非停止并重新启动Web开发服务器,否则在运行应用程序时不会再次点击Application_Start事件。

Visual Studio中有一个设置可强制在每次启动时回收Web开发服务器进程。只需右键单击项目文件>网络>选中启用编辑并继续。这会强制在每次调试运行时回收ASP.Net Web服务器进程。

答案 1 :(得分:2)

很抱歉这么说,但你错了。应用程序首先启动,Application_Start在应用程序的生命周期内按一次命中 - 在应用程序启动后,任何会话都可以启动,通常每个用户一个。请参阅MSDN上的ASP .NET Application Life CycleASP .NET Page Life Cycle以供参考。

答案 2 :(得分:0)

第一次将应用程序加载到内存时会触发Application_Start。这应该在每次AppPool在IIS中循环时触发。如果您正在讨论VS本地Web开发服务器,则需要重新编译或停止并重新启动才能访问Application_Start。