Application_Start未在ASP.NET Web应用程序中被点击

时间:2009-03-28 16:08:49

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

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

什么可以阻止此事件被解雇?或者我怎么能弄乱项目这样的事件不再接线?

2 个答案:

答案 0 :(得分:14)

调试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()方法   可能你不需要拥有   进程重启并保存性能   大多数时候......

建议的解决方法之一:

  

你可以去你的属性页面   您的网络应用程序并启用编辑和放大   继续如下所示:

alt text

(来自Visual Web Developer团队博客)

答案 1 :(得分:7)

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

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

Application("app") = "started"

然后在页面中显示应用程序变量以查看它是否已设置。