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

问题描述 投票:9回答:2

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

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

asp.net visual-studio-2008 events web-applications global-asax
2个回答
7
投票

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

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

Application("app") = "started"

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


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 Server进程,因此每次都不会触发Application_Start()。我们这样做是有充分理由的...启动ASP.Net Web Server流程是一项昂贵的任务,在大多数情况下,每次调试后回收此过程都会对性能产生负面影响...如果您不想调试你的Application_Start()方法可能你不需要重新启动进程并且大部分时间都能保存性能......

建议的解决方法之一:

您可以转到Web应用程序的属性页面并启用编辑和继续,如下所示:

alt text

(来自Visual Web Developer团队博客)

© www.soinside.com 2019 - 2024. All rights reserved.