gpt4 book ai didi

azure webrole Global.Application_Start 从未被调用

转载 作者:行者123 更新时间:2023-12-01 01:18:22 26 4
gpt4 key购买 nike

我创建了一个简单的 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() 代码,如下所示: enter image description here

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

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

enter image description here

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

enter image description here

选择上面的“调试”选项,然后您将看到如下所示的 BS JIT 调试器窗口:

enter image description here

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

enter image description here

就是这样!!

关于azure webrole Global.Application_Start 从未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10696100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com