【问题标题】:Flakey debug behavior in application start, global.asax应用程序启动中的 Flakey 调试行为,global.asax
【发布时间】:2010-01-13 17:19:39
【问题描述】:

不使用 Cassini,而是使用 IIS7 来运行 ASP.NET 应用程序。

调试行为是不稳定的。有时有效,有时无效。我能够进入 global.asax 中的应用程序启动事件,但有时我不能。

有时 VS2008 会打开已发布的 global.asax,所以我在 VS 中打开了两个 global.asax 实例,源和已发布。

我重置了 AppDomain 和 IIS,但我不知道为什么会发生这种情况。有什么线索吗?

要添加,虽然它不会进入应用程序启动,但我有一个 OnChangeEventHandler 事件 - 它确实会进入事件处理程序。

【问题讨论】:

    标签: asp.net visual-studio-2008 iis-7


    【解决方案1】:

    Visual Studio 连接到 w3wp.exe 的速度不够快,无法处理 IIS7 托管应用程序的 Application_Start 中的断点。要调试,请使用以下行显式调用调试器,

    System.Diagnostics.Debugger.Launch();
    

    并选择启动 Visual Studio 的新实例。

    【讨论】:

    • 谢谢。还有其他类似的实用 iis7 陷阱吗?
    • 看在上帝的份上。我不知道因此浪费了多少小时!
    【解决方案2】:

    在 web.config 中进行更改,应用程序池将回收并加载 global.asax 代码,调试器仍应附加

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 2018-05-25
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      相关资源
      最近更新 更多