【问题标题】:Need to handle exception on image resizer需要处理图像缩放器的异常
【发布时间】:2014-05-06 21:57:02
【问题描述】:

查看我的日志发现这个异常,但不知道应该如何修复它,有什么想法吗?

ImageResizer.ImageProcessingException (0x80004005): Image Resizer: No image encoder was found for the request.
   в ImageResizer.InterceptModule.HandleRequest(HttpContext context, String virtualPath, NameValueCollection queryString, IVirtualFile vf)
   в ImageResizer.InterceptModule.CheckRequest_PostAuthorizeRequest(Object sender, EventArgs e)
   в System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   в System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

如果配置中有这样的地方我可以监听异常并正确处理它们。它以 HttpModule 的形式安装,并且可以确定如何全局处理异常。

【问题讨论】:

    标签: asp.net imageresizer


    【解决方案1】:

    ImageResizer 根据 &format= 查询字符串值选择编码器。

    此错误的最常见原因是拼写错误,例如请求 image.jpg?format=jif 而不是 image.jpg?format=gif

    【讨论】:

    • 谢谢,但实际上我从不使用这样的查询字符串 (&format=)。 ImageResizer 或 Event 的配置中是否有地方监听异常并正确处理它们。
    • 这并不意味着您的访客或机器人没有。 ImageResizer 抛出 ImageProcessingExceptions 以便您识别它们 - 如何处理未处理的应用程序异常取决于您。
    • 它实际上是开发人员内部的非索引站点,供营销人员使用。我不认为人们可以明确地做到这一点。您能否提供一些代码示例,我如何在 ImageResizer 中捕获它?我真的很感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    相关资源
    最近更新 更多