【问题标题】:Global.asax issueGlobal.asax 问题
【发布时间】:2009-07-31 10:25:46
【问题描述】:

我正在开发一个 HttpModule 并使用 Global.asax。我开发了一个派生自 HttpApplication 的类,但我的类的 Application_Start 方法从不执行(我在 Application_Start 的开头创建了一个文件,但该文件从不创建,这就是我认为 Application_Start 从不执行的原因)。我正在使用 VSTS2008 + C# + .Net 3.5。

任何想法什么是错的以及如何调试?我想确认我应该将 Global.asax 复制到我的网站虚拟目录的根目录中,对吗?我应该在 web.config 中配置任何内容以让 HttpModule 运行吗?

【问题讨论】:

    标签: c# .net visual-studio-2008 httpmodule httpapplication


    【解决方案1】:

    Application_Start 仅在应用程序第一次启动时执行一次。您是否已重新启动您的应用程序?

    是的,Global.asax 必须在根目录中。

    您必须将新的 ASP.NET 模块添加到 web.config 部分。

    【讨论】:

    • 是的,1.我重新启动应用程序池。这是否意味着我重新启动我的应用程序? 2.“您必须将新的 ASP.NET 模块添加到 web.config 部分。” ——你能给我看个样品吗?实际上我只在global.asax中使用了Application_Start,Application_End和Application_Error,它是一个httpmodule吗?我很困惑,因为我认为从 IHttpModule 派生的类是 http 模块,需要显式注册到 web.config 中,如果我只使用 Global.asax,不需要在 web.config 中显式注册,它会自动使用?有没有cmets?
    • 1.重新启动 AppPool 后,您的应用程序停止了。现在,当您的应用程序将收到第一个请求 Application_Start (应该)执行时。 2.如何注册新模块-来自alex answer的链接。 Global.asax - 这是“您的应用程序的实例”,它不是 ASP.NET 模块。在这里您可以处理“全局”应用程序事件。
    • 谢谢 Tadas, 1. 所以如果我使用 Global.asax,那么不需要在 web.config 中注册任何模块吗? 2. 我发现如果我向同一个 Web 应用程序的 ashx 文件发送请求,Global.asax 的 Application_Start 永远不会执行。真的吗?有什么想法吗?
    • 如果您正在开发一个 asp.net 模块,为什么要创建一个派生自 HttpApplication 的类?你能展示你的代码吗?
    【解决方案2】:

    您是否将模块添加到 web.config 中的 httpModules 部分?见:http://msdn.microsoft.com/en-us/library/ms227673.aspx

    【讨论】:

    • 谢谢,我正在开发 Global.asax,是 HttpModule 吗?
    • 其实我在global.asax中只用到了Application_Start、Application_End和Application_Error,是不是httpmodule?我很困惑,因为我认为从 IHttpModule 派生的类是 http 模块,需要显式注册到 web.config 中,如果我只使用 Global.asax,不需要在 web.config 中显式注册,它会自动使用?有没有cmets?
    【解决方案3】:

    您确实需要在 web.config 中添加一个条目 http://msdn.microsoft.com/en-us/library/9b9dh535.aspx

    【讨论】:

    • 谢谢,我正在开发 Global.asax,是 HttpModule 吗?
    • 其实我在global.asax中只用到了Application_Start、Application_End和Application_Error,是不是httpmodule?我很困惑,因为我认为从 IHttpModule 派生的类是 http 模块,需要显式注册到 web.config 中,如果我只使用 Global.asax,不需要在 web.config 中显式注册,它会自动使用?有cmets吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多