在 Umbraco 6.1.3 中打开'Insert image'模式会导致空引用异常



当我点击富文本编辑器栏中的"插入图像"按钮时,模态打开,但随后出现错误页面:

Details of exception: System.NullReferenceException: Object reference not set to an instance of an object
Stacktrace:
[NullReferenceException: De objectverwijzing is niet op een exemplaar van een object ingesteld.]
umbraco.controls.Images.ImageViewer.OnPreRender(EventArgs e) +70
System.Web.UI.Control.PreRenderRecursiveInternal() +83
System.Web.UI.Control.PreRenderRecursiveInternal() +168
System.Web.UI.Control.PreRenderRecursiveInternal() +168
System.Web.UI.Control.PreRenderRecursiveInternal() +168
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +974
Versiondata: Microsoft .NET Framework Versie:4.0.30319; ASP.NET Versie:4.0.30319.17929 

在本地主机和服务器上运行Umbraco 6.1.3时,都会出现错误。我已经尝试过用新的替换umbraco.dll和umbraco.editorControls.dll,但没有成功。我也检查了我所有的数据类型,但没有一个是损坏的(根据富文本编辑器和插入图像得到的错误和http://our.umbraco.org/forum/using/ui-questions/39103-Problem-with-Rich-Text-Editor-and-Inserting-Images)。我使用的是uComponents,但我有最新版本(5.5.0)

如果这是以前版本的更新,请检查配置设置是否全部存在,尤其是特定于介质文件夹的设置。听起来好像没有设置。

此外,我经常忘记在我的visual studio项目中"包含"所有文件,所以当我发布时,任何新文件都不会包含在内。

当我将安装从v6.1.1升级到v6.1.6时,我遇到了这个错误。尽管官方说明只需要更新bin文件夹,但事实远非如此。您还需要确保使用/Umbraco和/Umbraco_client下的最新文件。例如,如果你检查Umbraco/Controls/Images中的名称空间,你会发现它现在位于不同的名称空间中

'<%@ Control Language="C#" AutoEventWireup="True" CodeBehind="ImageViewer.ascx.cs" Inherits="Umbraco.Web.UI.Umbraco.Controls.Images ... %>

至原件:

'<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ImageViewer.ascx.cs" Inherits="umbraco.controls.Images.ImageViewer" %>'

我与Umbraco合作才六个多月,在那段时间里,我还没有看到他们提供的准确或完整的文件。FFS。

最新更新