【问题标题】:Asp.NET Global.asax - application lifecycleAsp.NET Global.asax - 应用程序生命周期
【发布时间】:2010-06-24 19:13:39
【问题描述】:

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

如果我在 Application_Start 中设置断点并在 Session_Start 中设置断点,则首先到达后者,老实说,我认为应该反过来。

有什么想法吗?

【问题讨论】:

    标签: asp.net global-asax


    【解决方案1】:

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

    Visual Studio 中有一项设置可强制在每次启动时回收 Web 开发服务器进程。只需右键单击项目文件 > Web > 选中 Enable Edit and Continue。这会强制在每次调试运行时回收 ASP.Net Web 服务器进程。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我真的希望我是,但 russ 做对了:实际上,开发服务器已经启动并且应用程序已经部署。从 Visual Studio 内部停止/启动应用程序不会重新运行整个应用程序生命周期。
      【解决方案3】:

      Application_Start 在您的应用程序第一次加载到内存时触发。这应该在每次 AppPool 在 IIS 中回收时触发。如果您说的是 VS 本地 Web 开发服务器,它应该需要重新编译或停止并重新启动才能到达 Application_Start。

      【讨论】:

        猜你喜欢
        • 2011-03-26
        • 1970-01-01
        • 2011-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 1970-01-01
        相关资源
        最近更新 更多