我有一个.ASHX
处理程序,它做了一些操作,我需要恢复Session中的特定信息,所以我做context.Session["key"]
但总是返回null context.Session
< / p>
我在Web.Config文件上尝试了一些配置,如
<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>
但没有成功,任何人都可以帮我恢复Session
处理程序上的.ASHX
值吗?
答案 0 :(得分:0)
在你的处理程序.ashx.cs代码中实现接口IReadOnlySessionState
示例:
类处理程序:IReadOnlySessionState {...
这不会返回null但是会话