我正在尝试在ASP.NET Web应用程序中调试global.asax.cs文件中的某些内容,并在Application_Start()事件中设置了一个断点,但是当我在内部启动Web应用程序时,该事件没有被触发VS2008。我的目标是3.5框架。
什么可以阻止此事件被解雇?或者我怎么能弄乱项目这样的事件不再接线?
答案 0 :(得分:14)
调试global.asax文件中新编写的代码的一个简单方法是保存web.config文件。每次保存config.file时,应用程序都会停止并启动。
您可以在此博客条目中找到有用的信息
背后的原因是我们这样做 不要杀死ASP.Net Web服务器 每次调试运行后的进程和 因此不会触发Application_Start() 每次。有一个很好的理由 为什么我们这样做......启动ASP.Net Web 服务器进程是一项昂贵的任务 并且在大多数情况下回收 每次调试后都会有这个过程 对您的表现产生负面影响...... 如果你不想调试你的 然后是Application_Start()方法 可能你不需要拥有 进程重启并保存性能 大多数时候......
建议的解决方法之一:
你可以去你的属性页面 您的网络应用程序并启用编辑和放大 继续如下所示:
(来自Visual Web Developer团队博客)
答案 1 :(得分:7)
如果我没记错的话,Application_Start会在调试器连接到应用程序之前运行。
尝试执行其他操作以检查Application_Start方法是否运行,例如设置应用程序变量:
Application("app") = "started"
然后在页面中显示应用程序变量以查看它是否已设置。