代码之家  ›  专栏  ›  技术社区  ›  Paul

IIS HttpModule无法设置会话

  •  0
  • Paul  · 技术社区  · 16 年前

    我正在尝试使用IHttpModule设置会话值。我已将HttpModule设置为用于所有请求,而不仅仅是托管/ASPX页面。

    然而,我发现,当一个非ASP.NET页面的请求传入(如gif)时,HttpApplication的会话成员将抛出异常或为null。

    我发现了以下SO帖子,原因如下: link

    我是否需要执行任何操作来强制保存会话?我假设在交换假的HttpHandler初始化会话时,必须将未实现IRequiresessionState的原始会话放回会导致会话在请求结束时无法保存。

    1 回复  |  直到 8 年前
        1
  •  3
  •   Paul    16 年前

    我刚刚解决了这个问题,我必须将原始HttpHandler的重新映射从PostAcquireRequestState移动到PreRequestHandlerExecute。