4

我创建了一个简单的 ASP.NET 项目,然后使用 Visual Studio 添加了云部署描述符。一旦我这样做了,global.asax 文件中的 Application_Start() 方法就永远不会被调用。在我的项目中,我做了很多初始化,例如加载 web.config 文件、加载连接字符串、初始化缓存等。我不能将它们全部放入 WebRole.OnStart() 方法中。

调用 Global 类中的 Application_Start() 方法是否需要任何特殊配置?

谢谢,普拉萨纳

4

1 回答 1

4

正如 SMARX 所说,Applicaton_start() 总是用你的 Web 角色调用,但是如果你有完整的 IIS 角色,那么 VS2010 调试器不会命中 Application_start()。我正在下面详细说明如何在 Global.asax.cs 中的 Application_Start() 处点击 BP:

首先,您可以在 Application_Start() 中编写 Debugger.Break() 代码,如下所示: 在此处输入图像描述

现在请打开您的角色属性 > Web 并选择

  1. 使用 Visual Studio 开发服务器设置(我选择如下图所示)
  2. 使用本地 IIS Web 服务器

在此处输入图像描述

现在调试您的应用程序,您将看到如下消息来调试 W3WP.EXE 进程

在此处输入图像描述

选择上面的 Debug 选项,然后您将看到 BS JIT Debugger 窗口,如下所示:

在此处输入图像描述

一旦您接受 VS JIT 调试器启动过程,您将在 Applicaton_start() 中看到 PB 命中,如下所示:

在此处输入图像描述

而已!!

于 2012-05-22T17:02:44.823 回答