azure webrole Global.Application_Start永远不会被调用

时间:2012-05-22 05:21:15

标签: azure azure-web-roles application-start

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

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

谢谢, 人员Prasanna

1 个答案:

答案 0 :(得分:4)

正如SMARX所述,如果您具有完整的IIS角色,则始终使用您的Web角色调用Applicaton_start(),然后VS2010调试器不会命中Application_start()。我在下面详细介绍了如何在Global.asax.cs中的Application_Start()命中BP:

首先,您可以在Application_Start()中编写Debugger.Break()代码,如下所示: enter image description here

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

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

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

    enter image description here

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

    enter image description here

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

    enter image description here

    就是这样!!