我有一个.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,而是返回会话