0

我正在尝试让最新版本的 CropImage.Net 在我的网站上运行。

我已将 ImageResizer.dll 和 Imazen.Crop.dll 添加到我的项目中,并且我能够运行 ImageResizer 的诊断页面,它不报告任何错误,仅报告以下警告:

2 检测到的问题:(警告):要在此处可能看到其他错误,请执行图像调整大小请求。(警告):NoCache 仅用于开发用途,不能扩展到生产用途。添加 DiskCache 或 CloudFront 以供生产使用

我已经注册了程序集并向页面添加了一个控件:

<%@ Register Assembly="Imazen.Crop" Namespace="Imazen.Crop" TagPrefix="ic" %>

<ic:CropImage ID="CropImage1" runat="server" CanvasHeight="300"  ImageID="Image1" CanvasWidth="300" />   <br />

一切看起来都很好,但是当我尝试访问该页面时,出现以下错误:

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace: 


[NullReferenceException: Object reference not set to an instance of an object.]
   Imazen.Crop.CropImage.AddFileReferences() +1917
   Imazen.Crop.CropImage.CreateChildControls() +88
   System.Web.UI.Control.EnsureChildControls() +188
   System.Web.UI.Control.PreRenderRecursiveInternal() +59
   System.Web.UI.Control.PreRenderRecursiveInternal() +221
   System.Web.UI.Control.PreRenderRecursiveInternal() +221
   System.Web.UI.Control.PreRenderRecursiveInternal() +221
   System.Web.UI.Control.PreRenderRecursiveInternal() +221
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4296

关于我出错的任何建议或想法?

谢谢,

埃尔登

4

1 回答 1

0

这可能有点晚了,但我设法通过不包含 asp:Image 来重现您的错误。

如您所见,CropImage 控件引用了 Image 的 ID:

<ic:CropImage ID="CropImage1" runat="server" CanvasHeight="300"  ImageID="Image1" CanvasWidth="300" />   <br />

添加具有相同ID的图像可以解决问题:

<asp:Image ID="Image1" runat="server" ImageUrl="images/328.jpg" />
于 2013-06-15T03:03:07.583 回答