在Pipeline.PostRewrite上访问HttpContext.User

时间:2014-03-19 15:28:01

标签: imageresizer

我希望PostRewrite的自定义验证只允许图像的所有者请求更大的图像但是当我尝试验证用户时总是为空。

我有什么方法可以从Imageresizing管道中获取当前用户吗?

1 个答案:

答案 0 :(得分:0)

您的服务器配置为仅针对某些请求扩展运行FormsAuthenticationModule,例如.aspx,.ashx等。有两种方法可以解决此问题。

  1. 删除并重新添加<system.webServer> <modules>中的FormsAuthenticationModule(对于集成模式),删除precondition =“managedHandler”属性:
  2. 启用RAMMFAR(runAllManagedModulesForAllRequests)
  3. 这篇文章包含有关实施#1和#2的更多细节:

    How do I protect static files with ASP.NET form authentication on IIS 7.5?