C# ASHX处理程序上的恢复会话值返回Null

C# ASHX处理程序上的恢复会话值返回Null,c#,C#,我有一个.ASHX处理程序,可以执行一些操作,我需要恢复会话中的特定信息,所以我执行context.Session[key],但总是返回null context.Session 我在Web.Config文件上尝试了一些配置,比如 <sessionState mode="InProc" customProvider="DefaultSessionProvider" cookieless="AutoDetect"> 或 但是如果没有成功,有人能帮我恢复.ASHX处理程序上的会话值吗?在

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

我在Web.Config文件上尝试了一些配置,比如

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


但是如果没有成功,有人能帮我恢复.ASHX处理程序上的会话值吗?

在您的处理程序上。ASHX.cs代码实现接口IReadOnlySessionState

例如:

类处理程序:IReadOnlySessionState {

这不会返回null,但会返回会话

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