【发布时间】: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
- 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