【问题标题】:Application_Start not being hit in ASP.NET web appApplication_Start 在 ASP.NET Web 应用程序中未命中
【发布时间】:2010-10-16 03:13:30
【问题描述】:

我正在尝试在 ASP.NET Web 应用程序的 global.asax.cs 文件中调试某些内容,并在 Application_Start() 事件中设置了一个断点,但是当我在其中启动 Web 应用程序时该事件没有被触发VS2008。我的目标是 3.5 框架。

什么可以阻止此事件被触发?或者我怎么可能把项目搞砸了,以至于这个事件不再连接?

【问题讨论】:

    标签: asp.net visual-studio-2008 events web-applications global-asax


    【解决方案1】:

    如果我没记错的话,Application_Start 在调试器连接到应用程序之前运行。

    尝试执行其他操作来检查 Application_Start 方法是否运行,例如设置应用程序变量:

    Application("app") = "started"
    

    然后在页面中显示应用变量,看看是否设置了。

    【讨论】:

      【解决方案2】:

      在 global.asax 文件中调试新编写的代码的一个简单技巧是保存 web.config 文件。每次保存 config.file 时,应用程序都会停止并启动。

      您可以在此博客条目中找到有用的信息

      Workaround: Debugging Global.aspx.cs Application_Start() with ASP.Net Web Server within Visual Studio

      这背后的原因是我们这样做 不要杀死 ASP.Net Web 服务器 每次调试运行后处理 因此 Application_Start() 没有被解雇 每次。有一个很好的理由 我们为什么这样做... 启动 ASP.Net Web 服务器进程是一项昂贵的任务 在大多数情况下回收 每次调试后的这个过程会 对你的表现产生不利影响... 如果您不想调试您的 Application_Start() 方法然后 可能你不需要 进程重启并保存性能 大多数时候...

      建议的解决方法之一:

      您可以访问您的属性页 您的 Web 应用程序并启用 Edit & 如下图继续:

      (来自 Visual Web 开发团队博客)

      【讨论】:

        猜你喜欢
        • 2020-12-14
        • 2015-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-21
        • 2011-02-13
        相关资源
        最近更新 更多