【问题标题】:Global.asax events not firing for IHttpHandlerGlobal.asax 事件未针对 IHttpHandler 触发
【发布时间】:2012-03-16 07:47:26
【问题描述】:

我在 VS2010 中编写了一个 C# HttpHandler,并希望在 application_start() 事件中进行一些初始化(例如设置日志记录等),但由于某种原因它没有触发。

我尝试使用自动分配端口对本地 VS 服务器运行,并且事件触发,但对 IIS 事件从未命中。 ProcessRequest() 正在触发,因此它会触发代码,但是当我运行解决方案时,即使在重新启动 IIS 之后,application_start 也不会触发。我已经读过 VS 无法连接到 application_start 事件,但我以前做过,所以不要相信这是真的。应用程序池在 .net 集成模式下运行,我设置了起始 URL 以确保处理程序被触发,就像我在点击 ProcessRequest() 时一样。

有什么理由不触发吗?

谢谢

编辑。看起来我在 Global.asax 中的所有事件都没有触发。是否有任何原因可能发生这种情况?我该如何“连接”?

【问题讨论】:

    标签: c# global-asax ihttphandler application-start


    【解决方案1】:

    1.你是这样写Global.asax的吗?

    using System;
    using System.ComponentModel;
    using System.Web;
    using System.Web.SessionState;
    public class Global : HttpApplication 
    {
     protected void Application_Start(Object sender, EventArgs e) 
     {
       //some code
     }
    }
    

    2.您是否尝试过修改web.config(即插入一个空白行)?任何配置更改都会导致应用程序重新启动,因此会触发该事件。

    【讨论】:

    • 是的,我刚刚做了一个标准的 Global.asax。甚至尝试删除并添加一个新的空白并在应用程序启动中添加一个 debug.write ,但它不会触发。完成了完整的 IIS 重启和机器重启无济于事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    相关资源
    最近更新 更多