应用程序start,global.asax中的Flakey调试行为

时间:2010-01-13 17:19:39

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

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

调试行为很棘手。有时候它有效,有时则不然。我能够进入global.asax中的应用程序启动事件,但有时我不能。

有时VS2008会打开已发布的global.asax,因此我在VS,源代码和已发布的内容中打开了两个global.asax实例。

我重置了AppDomain和IIS,我无法理解为什么会发生这种情况。有线索吗?

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

2 个答案:

答案 0 :(得分:6)

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

System.Diagnostics.Debugger.Launch();

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

答案 1 :(得分:0)

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