asp.net-mvc - 在 Http Handler ashx 中获取 session

标签 asp.net-mvc httphandler

我正在使用 Http Handler ashx 文件来显示图像。
我正在使用 Session 对象来获取图像并在响应中返回

现在的问题是我需要使用自定义 Session 对象,它只是 HttpSession 状态上的 Wrapper 但是当我试图获取现有的自定义 session 对象时,它正在创建新的......
它没有显示 session 数据,我检查了 session ID,它也不同
请教我如何在 ashx 文件中获取现有 session ?

注意:当我使用 ASP.NET Session 时它工作正常

 [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class GetImage : IHttpHandler, System.Web.SessionState.IRequiresSessionState 
    {

最佳答案

当您想从 ASHX 或 HttpHandler 访问 session 状态时,如果您需要读/写访问权限,则需要实现 IReadOnlySessionState 或 IRequiresSessionState。

关于asp.net-mvc - 在 Http Handler ashx 中获取 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2329040/

相关文章:

c# - 如何防止直接访问内容?

asp.net-mvc - HTML.CheckBox(string) 计算结果为两个 HTML 元素,而不是一个

带有子文件夹的 C# ASP.NET MVC Controller

c# - 通过 Web API 将 JSON 转换为 RSS?

mysql - 无法将代码优先迁移应用到 mysql 数据库

asp.net-mvc - 使用 ASP.NET WebAPI 对 POST 请求进行 XML 架构验证

asp.net - ASP.Net延迟,如何确定是客户端还是服务器?

c# - 将表单发布到 IIS7 中的 404 + HttpHandler : why has all POST data gone missing?

iis-7 - 如何在 IIS 经典模式池下托管 ASP.NET 5 (vNext) MVC 6 项目

iis-7.5 - 403 禁止所有 *.axd 文件 - aragh