【问题标题】:Script error with sitecore 6.5 + .NET 4.5 on IIS7.5IIS7.5 上的 sitecore 6.5 + .NET 4.5 的脚本错误
【发布时间】:2015-01-04 21:15:23
【问题描述】:

我遇到了 4.5 和 Sitecore 6.5 的问题。 我们目前在 .NET Framework 3.5 上使用 Sitecore.NET 6.5.0(修订版 120706)以及相关的 Telerik 控件和 AJAXToolkit。

我们现在正在尝试将 .NET Framework 迁移到 4.5.2(稍后会计划 Sitecore 迁移)。 除了 4.5.2 Framework,我们还尝试使用最新版本的 AjaxToolKit 和 Telerik。

在测试时,我们观察到一个影响两种行为的问题。 1. 服务器端的PageMethods to Web/Script Methods 失败。 经过研究,我们发现 www.MYWEBSITE.com/Feature/Page1.aspx 页面上的 GetTestMethod 调用将转到 /Feature/Page1.aspx/GetTestMethod 而不是 /layouts/WebSite1/General/BasePage.aspx/GetTestMethod。

BasePage.aspx 是基本页面。 PageMethods.get_page() 返回 BasePage.aspx 而不是 /layouts/WebSite1/General/BasePage.aspx

  1. WEBSITE/Feature/Page1.aspx 上的 Telerik 控件(如 RadTreeView)抛出脚本错误,提示“未定义 Telerik”。 Page1.aspx 是 Sitecore 主页下 Features Item 内的一个页面。 但是如果我们使用网站主文件夹(不在sitecore中)下的经典asp.net页面(TestTelerik.aspx),telerik控件正常工作。

因此,似乎是 ItemResolver、IgnoreURlPrefixes 或配置中的其他内容导致了此问题。

我是否需要更改配置中的某些内容以使 Sitecore 正确处理此问题。

我的 web.config 如下所示

.....






组件>
编译>


"/>
授权>

位置>
......





协议>








控件>










模块>















……















模块>



























处理程序>


PS:在将 3.5 迁移到 4.5.2 时...Visual Studio 2013 删除了 3.5 对 System.Web.Extensions 和其他内容的特定引用。我手动添加了一些对 System.Web.Extensions 的引用(如上所述)。

【问题讨论】:

    标签: telerik iis-7.5 sitecore .net-4.5 ajaxcontroltoolkit


    【解决方案1】:

    在您尝试使 Sitecore 6.5 与 .NET 4.5 一起工作之前,请查看位于此处的 Sitecore 兼容性图表 -> https://kb.sitecore.net/articles/087164

    .NET 4.5 仅在 Sitecore 6.5 Update 5 及更高版本中受支持。您可以查看此知识库文章了解更多信息 -> https://kb.sitecore.net/articles/627179

    【讨论】:

    • 感谢您的回复和有用的参考资料。我确实浏览了上述链接,并确保 .NET 4.5 与我们使用的 Sitecore 兼容,即 6.5 更新 5(120706)。在对 web.config 进行了几次调整后,我将问题缩小到“Sitecore 没有为 AJAX 调用正确映射 URL”,因为 PageMethods.get_page() 返回的是 BasePage.aspx 而不是 /layouts/WebSite1/General/BasePage.aspx。如果我使用 PageMethods.set_page 设置此路径,它可以工作。但我不想这样设置,因为有多个基本页面。所以,我正在研究其他更好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    相关资源
    最近更新 更多