在ASHX处理程序上恢复会话值返回Null



我有一个.ASHX处理程序,做一些操作,我需要恢复会话中的特定信息,所以我做context.Session["key"],但总是返回null的context.Session

我在网上尝试了一些配置。配置文件如

<sessionState mode="InProc" customProvider="DefaultSessionProvider" cookieless="AutoDetect">

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
      <remove name="Session" />
      <add name="Session" type="System.Web.SessionState.SessionStateModule"/>
    </modules>
  </system.webServer>

但是没有成功,谁能帮我恢复.ASHX处理器上的Session值?

在handler .ashx.cs代码中实现接口IReadOnlySessionState

的例子:

类处理程序:IReadOnlySessionState{…

将不返回null,而是返回会话

最新更新