我正在使用Visual Studio 2005,并直接使用其开发应用程序服务器从其内部运行我的应用程序。
如果我在Application_Start中设置断点并在Session_Start中设置一个断点,则首先到达后者,我真的认为它应该是另一种方式。
有什么想法吗?
答案 0 :(得分:9)
默认情况下,除非停止并重新启动Web开发服务器,否则在运行应用程序时不会再次点击Application_Start
事件。
Visual Studio中有一个设置可强制在每次启动时回收Web开发服务器进程。只需右键单击项目文件>网络>选中启用编辑并继续。这会强制在每次调试运行时回收ASP.Net Web服务器进程。
答案 1 :(得分:2)
很抱歉这么说,但你错了。应用程序首先启动,Application_Start在应用程序的生命周期内按一次命中 - 在应用程序启动后,任何会话都可以启动,通常每个用户一个。请参阅MSDN上的ASP .NET Application Life Cycle和ASP .NET Page Life Cycle以供参考。
答案 2 :(得分:0)
第一次将应用程序加载到内存时会触发Application_Start。这应该在每次AppPool在IIS中循环时触发。如果您正在讨论VS本地Web开发服务器,则需要重新编译或停止并重新启动才能访问Application_Start。