ASP.NET Web 应用程序中未命中 Application_Start

发布于 2024-07-16 04:13:50 字数 199 浏览 14 评论 0原文

我正在尝试调试 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回忆那么伤 2024-07-23 04:13:50

调试 global.asax 文件中新编写的代码的一个简单技巧是保存 web.config 文件。 每次保存 config.file 时,应用程序都会停止并启动。

您可以在此博客条目中找到有用的信息

解决方法:在 Visual Studio 中使用 ASP.Net Web 服务器调试 Global.aspx.cs Application_Start()

这背后的原因是我们这样做
不杀死 ASP.Net Web 服务器
每次调试运行后的处理过程以及
因此 Application_Start() 不会被触发
每次。 有一个很好的理由
为什么我们这样做...启动 ASP.Net Web
服务器进程是一项昂贵的任务
并且在大多数情况下回收
每次调试后都会执行此过程
对你的表现产生负面影响...
如果您不想调试您的
然后是Application_Start()方法
可能你不需要
进程重启并保存性能
大多数时候...

建议的解决方法之一:

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

alt text

(来自 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

The reason behind this is that we do
not kill the ASP.Net Web Server
process after your every debug run and
hence Application_Start() is not fired
every time. There is a good reason
why we do so... Starting ASP.Net Web
Server process is an expensive task
and in most of the scenarios recycling
this process after every debug would
adversely impact your performance...
If you do not want to debug your
Application_Start() method then
probably you do not need to have the
process restart and save performance
most of the time...

One of the proposed workarounds:

You can go to your property pages of
your web application and enable Edit &
Continue like shown below:

alt text

(from the Visual Web Developer Team Blog)

江挽川 2024-07-23 04:13:50

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

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

Application("app") = "started"

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

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:

Application("app") = "started"

Then display the application variable in the page to see if it was set.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文