我正在使用 Telerik Rad Editor 对我的 wss 3.0 网站进行拼写检查。网站一直工作得很好,但它突然崩溃了,我这边没有采取任何行动。我收到以下错误“Web 部件错误:此页面遇到严重错误。如果此问题仍然存在,请联系您的系统管理员”。

经过一些研究后,我发现这可能是由于 web.config 条目中的一些安全控制错误而发生的。我检查了所有的安全控制,终于明白了。正是这两个条目导致了错误。

`<SafeControl Assembly="Telerik.Web.UI, Version=2010.3.1215.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI.Editor" TypeName="*" Safe="True" />
  <SafeControl Assembly="Telerik.Web.UI, Version=2010.3.1215.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI.Widgets" TypeName="*" Safe="True" />"

如果没有这两个控件,我的网站的其余部分可以工作,但拼写检查器不能工作。我该如何解决这个问题。我尝试停用并重新激活 webpart,但它没有在 web.config 中添加这些条目。

任何帮助,将不胜感激。

谢谢

有帮助吗?

解决方案

您确定 web.config 引用了正确的 dll 吗?

因此,要检查程序集并找到 dll 文件 Telerik.Web.UI.dll。

查看名称与安全控件匹配,公钥和版本相同!

据我所知,您的 Version=2010.3.1215.20 但对于更高版本来说不是 wss 3.0 吗?不应该是像 2008.1.512.20 这样的东西吗?

http://www.ericharlan.com/Moss_SharePoint_2007_Blog/installing-telerik-radcontrols-and-rad-editor-into-sharepoint-2007-a160.html

希望这可以帮助 :)

编辑

好的,发现问题在于 System.Web.Extensions,我猜它引用的是 3.5.0.0,但它在 GAC 中需要是版本 1.0.61025.0。

我认为问题是你在我的电脑上安装了 .NET 3.5

SharePoint 服务器,这意味着 System.Web.Extensions 程序集

是版本 3.5.0.0 而不是 1.0.61025.0。

MOSS 的 RadEditor 是使用 Microsoft ASP.NET Ajax 构建的

扩展 1.0(版本 1.0.61025.0)。由于您使用的是不同的

版本(System.Web.Extensions 为 3.5.0.0,对于 System.Web.Extensions 为 2008.x.xxx.35

Telerik.Web.UI)您需要添加元素

web.config 文件中的这两个程序集。

<dependentAssembly>

<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" culture="neutral" />

<bindingRedirect oldVersion="1.0.61025.0" newVersion="3.5.0.0" /> 

</dependentAssembly>  

<dependentAssembly>

<assemblyIdentity name="Telerik.Web.UI" publicKeyToken="121fae78165ba3d4" culture="neutral" />

<bindingRedirect oldVersion="2008.x.xxx.20" newVersion="2008.x.xxx.35" /> 

</dependentAssembly>   

http://www.telerik.com/community/forums/aspnet-ajax/editor/getting-errors-after-installing-radeditor.aspx

这应该允许 SharePoint 获取正确的引用并显示编辑器。

如果您按照此操作应该可以解决您的问题:)

许可以下: CC-BY-SA归因
scroll top