问题标签 [tridion-content-delivery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tridion - cd_link.PageLink GetLinkAsString(...) 导致页面每隔一个请求都失败
我目前正在从 Tridion R5.3 迁移到 Tridion 2011。我在通过演示服务器提供某些页面时遇到问题。作为参考,我所有的网页都是经典的 ASP,我在 IIS7.5 上运行它们。
我有一个页面位于http://www.example.com/widget/index.asp
。当我第一次访问该页面时,我得到一个The page cannot be displayed because an internal server error has occurred.
,如果我然后刷新页面它加载正常,如果我第三次刷新页面它会出现错误。该页面适用于所有其他请求。
我在我的网站上启用了失败的请求跟踪,但我收到了错误
注意没有描述。
被调用的代码是
看起来创建对象没有问题cd_link.PageLink
,只是在调用GetLinkAsString(...)
函数时。
我cd_link.PageLink
在许多其他页面中使用该对象没有任何问题,但似乎使用此特定代码的页面会遇到问题。
我在想这可能与缓存页面有关,但是我关闭了 ASP 页面的缓存(IIS7 > ASP > 服务 > 缓存属性)并且仍然存在问题。
有任何想法吗?
编辑1
该代码在 Windows Server 2003 IIS6 上运行良好。我试图让它在 Windows Server 2008 IIS7 上运行。
编辑2
看来该页面正在创建很多cd_link.ComponentLink
对象cd_link.PageLink
。我有一个测试页面,我在其中创建了 10 个 ComponentLink 对象,我得到了错误(每隔一个页面),但是如果我将其减少到 5 个 ComponentLink 对象,它每次都有效。
编辑3
我的 cd_core.xxxx.xx.xx.log 有以下错误
2012-11-02 11:55:34,027 错误 XMLConfigurationReader - 使用架构“schemas/cd_link_conf.xsd”验证文件“cd_link_conf.xml”时出错。cvc-complex-type.3.2.2:属性“DefaultRootLocation”不允许出现在元素“Publications”中。
编辑4
谢谢你陪我。我的 cd_link_config 问题已修复,似乎没有相关性。现在我的四个日志文件(cd_core、cd_deployer、cd_monitor、cd_transport)中的任何一个都没有错误,但原始问题仍然存在。
tridion - 如何启用内容交付登录
如何在 Tridion 2011 sp1 中启用内容交付日志记录。我们有 .net 版本的内容交付。安装内容交付后,我们更改了应用程序文件夹 (D:\Inetpub\MyPortal\bin\config) 中的 logback 文件,以下是 logback xml 中的设置
完成更改后,我们重置 IIS。但是我们在上面的位置看不到任何日志文件。
我们要检查日志文件的原因是。
我们已经实现了内容过滤机制。我们在其中使用各种查询条件,如 ItemSchemaCriteria、CustomMetaKeyCriteria、KeywordCriteria。
尽管我们在代理数据库中存在组件,但不显示某些过滤器的结果。如何准确检查在页面上执行过滤机制时触发了哪些查询。
注意:在位置 d:\Tridion\log\ 我们可以看到像 cd_core.2012-10-25,cd_monitor.2012-10-25, cd_deployer.2012-10-25,cd_transport.2012-10-25 这样的文件老了,我们需要今天的日志。(04-11-2012)
关于问题的更多输入:我们发现当我们为类别添加标准时,时间结果不会出现。
KeywordCriteria FilterCategory5303Criteria0= new KeywordCriteria("FilterCategory","Administrative"); 条件[] filterCatCriteria5303 = {FilterCategory5303Criteria0}; 条件 filterCatOrCriteria5303 = CriteriaFactory.Or(filterCatCriteria5303); mainCriteria5303 = CriteriaFactory.And(mainCriteria5303, filterCatOrCriteria5303);
在代理数据库的 CUSTOM_META 表中,我们有 2 个组件的条目。KEY_NAME = "FilterCategory" 和 KEY_STRING_VALUE="Administrative"
jdbc - 2011 存储 - JDBC 错误
当我们使用 PageMetaFactory 获取页面上的元信息时,在我们的日志中遇到以下错误:
无法释放连接
从一些挖掘来看,这似乎是由应用程序试图使用连接池中的连接引起的,该连接在超时后一直处于空闲状态?
这让我想到了存储配置中的部分:
我从来没有理由将这些更改超出默认值,并想知道这些设置是否在错误中起作用?
编辑
添加了完整的存储节点。我们正在运行:
- SQL Server 2008 R2 64 位
- 视窗服务器 2008 R2
- 64 位 JRE 1.6.0 64 位
干杯
tridion - 为 Content Delivery Web Service 配置环境数据框架时出错
我正在为 Content Delivery Web Service 配置环境数据框架,当我在浏览器中点击我的服务 url 时,它会抛出以下错误
“/”应用程序中的服务器错误。
找不到声明处理器实现类:com.tridion.ambientdata.processing.ExampleClaimProcessor1 描述:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详情:
源错误:
堆栈跟踪:
下面是我的 cd_ambient_cartridge_conf.xml 文件:
cd_ambient_cartridge_conf.xml
这是我的 cd_ambient_conf.xml 文件:
cd_ambient_conf.xml
这是我的内容交付网络服务日志文件中的调试信息:
cd_core.2012-11-07.log 中的调试信息
任何帮助将非常感激。提前致谢。
编辑相关的 CDA 应用程序
网页上的错误
cd_ambient_conf.xml
cd_ambient_cartridge_conf.xml
日志文件中的错误
正如错误所说,cookies 之一是预期的,但在文档中没有提到它。提前致谢 。
注意 - 此错误出现,当我再次刷新页面时,它消失并且页面工作正常。我的意思是它来自替代页面命中。
wcf-data-services - 如何使 WCF Dataservice 停止跟踪实体更改?
我有DataServiceContext
一个通过代理调用 OData Webservice () 的 Web 应用程序。问题是代码,即使每次调用 OData webservice,它总是在内容管理系统 (SDL Tridion) 中更改内容后返回旧数据。
我们必须重置应用程序池才能看到最新的数据更改。
因此,在进行更多调试时,我注意到
.Detach()
所以我尝试通过在从返回值之前显式调用来修复它,getPageContentForUrl
比如,
我的问题是,我可以在更“全局”的级别上执行上述操作吗,也许 Web 服务总是假设状态为“已更改”,因为我不想手动编写代码Detach()
?
tridion - 错误 XMLConfigurationReader - 使用架构“schemas/cd_ambient_conf.xsd”验证文件“cd_ambient_conf.xml”时出错
我在我的暂存网站中为 Tridion UI 2012 配置了环境数据框架。但在日志文件中,它记录了以下错误 -
2
但是在文档中没有提到启用 cookie 标签。问题与我之前问题的第二部分完全相似 - 为内容交付 Web 服务配置环境数据框架时出错 (请参阅编辑 - 关于 CDA 应用程序)。这个问题的答案适合我以前的一个案例。所以请从那里参考我的配置文件。这个新问题接触广泛受众的唯一目的。之后,我倾向于将其标记为前一个的副本,或者我将剪切并粘贴这个公共部分。早期的帮助将不胜感激。
tridion-2011 - Tridion OData 服务文档
是否有关于 Tridion 的 OData 服务的文档?我有一个指向 Tridion 文档的链接(此处),但我没有看到 OData 服务的任何内容。
tridion-2011 - 为什么 OData PageContent.Content 字段为空?它在 Broker DB 中有数据
我正在使用如下所示的 linq 语句来返回页面。页面返回,内容字段填充到数据库中,但 OData 响应中的内容为空。有任何想法吗?
tridion - 设置内容过期日期并显示过期内容的默认内容
我们正在使用 Tridion 2011 SP1。有没有办法为发布的内容设置内容到期日期。此外,如果内容已过期,是否有任何方法可以显示过期内容的默认内容。
tridion - Tridion UI 错误 - “此页面的预览不是最新的”
我已安装 Tridion UI 并在日志文件中收到以下警告。除了这个警告之外,即使在调试模式下,日志文件中也不会记录任何错误。
“WARN AmbientDataContext - 没有当前环境数据上下文 - 环境数据框架未正确初始化”</p>
此警告会记录在我的会话预览 Web 服务 cd_core.2012-11-11.log 文件和登台 Web 应用程序的相同日志文件中。我怀疑由于这个警告,我没有在 UI 界面中获得更新的页面预览。请参阅下面的 UI 错误截图 –</p>
我还尝试通过单击“更新页面预览”按钮来更新预览,但没有运气。为了解决这个错误,我在堆栈溢出中遵循了几乎所有与此相关的答案。如果我参考以下问题中的答案。
Tridion UI - 预览不更新
所以我们在这一点上是正确的,因为内容总是在正确的地方发布。我想从会话预览服务的 cd_dynamic_conf.xml 中的设置中探索类似的点,如下所示 -</p>
并在 staging 应用程序中
并且 SiteEdit 标记会像这样创建 –</p>
用于组件演示
用于页面设置
在这里,我想强调以下几个要点 -
1- 我在同一个 IIS 目录下有两种语言的网站,一种是 /en,另一种是 /fr。在上面设置出版物 id 241 是我的网站的 en 版本。所以我也尝试了下面的设置
但再次没有运气。如果仍然需要他们调查问题,我可以提供更多信息,例如日志文件等。请帮助我尽早解决这个非常恼人的问题。
编辑 -1请在下面找到相同的配置文件
用于会话预览 web 服务的 cd_ambient_conf.xml
cd_ambient_conf.xml 用于临时网站
用于暂存网站的 cd_ambient_cartridge_conf.xml
注意:- 在设置 UI 期间,我们将 cd_ambient_cartridge_conf.xml 用于暂存网站而不是用于 Session 预览网站的原因 ,暂存网站抛出了一个错误,它期望 cd_ambient_cartridge_conf.xml 文件。所以我们在这个网站上放了一个示例文件。甚至在文档中也没有提到拥有这个文件。但在会话预览网站的情况下,它并不期望任何此类文件。