-1

我正在尝试在 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 始终为空。有没有办法将模块配置为启用会话或访问会话变量的任何其他方式?

4

1 回答 1

0

FormsAuthentication 模块未配置为在您的应用程序中为 .jpg 请求运行。您可以在 FormsAuthentication 模块级别更改此设置,或启用 RAMMFAR(这可能会影响其他静态请求的性能)

这个问题本质上是一样的。

于 2013-03-28T12:55:00.953 回答