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