在Imageresizer的授权事件中访问会话

时间:2013-03-28 12:07:46

标签: session asp.net-mvc-4 authorization imageresizer

我正在尝试在ImageResizer(3.3.2)的MVC 4应用程序中实现自定义授权,一切正常,直到我尝试访问会话变量。

在global.asax中,我向管道添加了以下事件监听器:

ImageResizer.Configuration.Config.Current.Pipeline.AuthorizeImage += (m, c, args) =>
{
    // check authorization only for asset path
    if (args.VirtualPath.IndexOf("/Assets/", StringComparison.OrdinalIgnoreCase) > -1)
    {
        // HttpContext from parameter
        // c.Session is always null

        // Static access
        // HttpContext.Current.Session is also null
    }
};

如代码中所述,Session始终为null。有没有办法将模块配置为启用会话或以其他方式访问会话变量?

1 个答案:

答案 0 :(得分:0)

FormsAuthentication模块未配置为在您的应用程序中运行.jpg请求。您可以在FormsAuthentication模块级别或enable RAMMFAR (which can compromise performance for other static requests)

中更改此设置

This question基本相同。