我创建了一个简单的ASP.NET项目,然后使用Visual Studio添加了云部署描述符。一旦我这样做,global.asax文件中的Application_Start()方法永远不会被调用。在我的项目中,我做了很多初始化,比如加载web.config文件,加载连接字符串,初始化缓存等等。我不能将它们全部放入WebRole.OnStart()方法中。
调用Global类中的Application_Start()方法是否需要特殊配置?
谢谢, 人员Prasanna
答案 0 :(得分:4)
正如SMARX所述,如果您具有完整的IIS角色,则始终使用您的Web角色调用Applicaton_start(),然后VS2010调试器不会命中Application_start()。我在下面详细介绍了如何在Global.asax.cs中的Application_Start()命中BP:
首先,您可以在Application_Start()中编写Debugger.Break()代码,如下所示:
现在请打开您的角色属性>网络并选择
现在调试您的应用程序,您将看到如下消息来调试W3WP.EXE进程
选择上面的Debug选项,然后您将看到BS JIT Debugger Windows,如下所示:
接受VS JIT调试器启动过程后,您将在Applicaton_start()中看到PB命中,如下所示:
就是这样!!