ASP.NET Web 应用程序中未命中 Application_Start
我正在尝试调试 ASP.NET Web 应用程序中的 global.asax.cs 文件中的某些内容,并在 Application_Start() 事件中设置了断点,但是当我在 VS2008 中启动 Web 应用程序时,该事件没有被触发。 我的目标是 3.5 框架。
什么可以阻止此事件被解雇? 或者我怎么可能搞砸了这个项目,以至于这个事件不再被连接起来?
I'm trying to debug something in the global.asax.cs file in an ASP.NET web app and have set a breakpoint in the Application_Start() event however that event is not getting fired when I start the web app inside VS2008. I'm targeting the 3.5 framework.
What could prevent this event from being fired? Or how could I have messed up the project such that this event is no longer wired up?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
调试 global.asax 文件中新编写的代码的一个简单技巧是保存 web.config 文件。 每次保存 config.file 时,应用程序都会停止并启动。
您可以在此博客条目中找到有用的信息
解决方法:在 Visual Studio 中使用 ASP.Net Web 服务器调试 Global.aspx.cs Application_Start()
建议的解决方法之一:
(来自 Visual Web 开发人员团队博客)
One easy trick to debug newly written code in the global.asax file is to save the web.config file. Each time the config.file is saved, the application is stopped and started.
You could find useful information in this blog entry
Workaround: Debugging Global.aspx.cs Application_Start() with ASP.Net Web Server within Visual Studio
One of the proposed workarounds:
(from the Visual Web Developer Team Blog)
如果我没记错的话,Application_Start 在调试器连接到应用程序之前运行。
尝试执行其他操作来检查 Application_Start 方法是否运行,例如设置应用程序变量:
然后在页面中显示应用程序变量以查看它是否已设置。
If i remember correctly, Application_Start runs before the debugger can hook up to the application.
Try doing something else to check if the Application_Start method runs, like setting an application variable:
Then display the application variable in the page to see if it was set.