我们可以加快或避免使用 imageresizer 对图像请求进行 AuthorizeRequest 的需要吗?

Can we speed up or prevent the need for AuthorizeRequest for image requests using imageresizer?

我刚刚在 Azure 云服务上设置了 newrelic,现在正在筛选日志以进行任何改进。

对于 imageresizer 请求,我注意到 AuthorizeRequest 中有大量时间,这是一个典型的事务:

  1. DotNet AuthorizeRequest 57.6 (%)
  2. 外部流[x.blob.core.windows.net] 24.6
  3. DotNet AcquireRequestState 14.0
  4. DotNet MapRequestHandler 2.7
  5. 点网解析请求缓存 0.5
  6. DotNet 集成管道 0.3
  7. DotNet 更新请求缓存 0.2
  8. DotNet 发送响应 0.1

AuthorizeRequest 实际上是图像处理的核心所在吗?因此批量百分比高?或者我可以减少在这里重新配置应用程序所花费的时间,因为图像不需要任何授权吗?

是的,一切都发生在 AuthorizeRequest 期间,因为这允许在 ProcessRequest 之前将请求重写为静态文件(如果缓存)。