Windows 2008 R2 64 位机器 (Tridion 5.3) 上的 ComponentPresentationAssembler 错误

Posted

技术标签:

【中文标题】Windows 2008 R2 64 位机器 (Tridion 5.3) 上的 ComponentPresentationAssembler 错误【英文标题】:Error in ComponentPresentationAssembler on windows 2008 R2 64 bit machine (Tridion 5.3) 【发布时间】:2012-12-06 15:38:13 【问题描述】:

我们正在使用 Tridion 5.3 并将我们的内容交付服务器从 32 位 Windows 2003 移动到 Windows 2008 R2 64 位。

我们确实重新安装了内容交付和发布工作正常,但是当我们在浏览器中浏览网站时出现以下错误。

检索具有 CLSID 的组件的 COM 类工厂 8602F9B1-4545-4B0E-BA98-CD927A34DAA9 由于以下原因而失败 错误:80070005。说明:期间发生未处理的异常 当前网络请求的执行。请检查堆栈 跟踪以获取有关错误及其起源的更多信息 代码。

异常详细信息:System.UnauthorizedAccessException:正在检索 具有 CLSID 的组件的 COM 类工厂 8602F9B1-4545-4B0E-BA98-CD927A34DAA9 由于以下原因而失败 错误:80070005。

ASP.NET 无权访问请求的资源。考虑 向 ASP.NET 请求授予对资源的访问权限 身份。 ASP.NET 有一个基本进程标识(通常 IIS 5 上的 MACHINE\ASPNET 或 IIS 6 上的网络服务),如果 该应用程序不是模拟的。如果应用程序是 冒充 via ,身份将是 匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的用户 请求用户。

要授予 ASP.NET 对文件的访问权限,请在资源管理器中右键单击该文件, 选择“属性”并选择“安全”选项卡。点击“添加”添加 适当的用户或组。突出显示 ASP.NET 帐户,然后 选中所需访问权限的复选框。

来源错误:

Line 27: 
Line 28:     pageTitle = "XXXXXXXXXXXXXX";
Line 29:     cpAssembler = new ComponentPresentationAssembler(PageID, Page);
Line 30: 
Line 31: 

我们确实为网络服务、IUSR 用户提供了对网站文件夹的访问权限,但没有运气。

我们在新环境中有 IIS 7.5。

有谁知道什么会导致这个错误?

【问题讨论】:

这不是编程问题,您最好将其发布到 serverfault (serverfault.com/questions/tagged/tridion)。 【参考方案1】:

通常会出现如下错误:

异常详细信息:System.UnauthorizedAccessException:检索具有 CLSID 8602F9B1-4545-4B0E-BA98-CD927A34DAA9 的组件的 COM 类工厂失败,原因是以下错误:80070005。

告诉我您可以在以下位置设置的 COM 安全权限存在问题:Component Services -> Computer -> My Computer -> PropertiesCOM Security 选项卡上。

然后您编辑默认值并为IUSR添加本地和远程访问(这是设置它的懒惰方式,正式您应该在DCOM Config中找到CLSID并直接在组件上添加IUSR权限,这样更安全当然)。

但在这种情况下,我不确定它是否能解决您的问题,因为 Tridion R5.3 平台支持在 Windows 2003 SP2 中停止,因此很可能 Windows 2008 将永远无法工作。充其量我可以建议您将 Tridion 升级到其最新版本 (2011 SP1 HR1) 以支持 Windows 2008 的平台。

【讨论】:

感谢 Bart,我们最初尝试在 DCOM Config 中查找 CLSID,但它不存在。我们正在向 Tridion 支持提出案例。 你可以提高它,但我相信他们会告诉你它不受支持,它是。 是的,Windows 2008 R2 不支持 Tridion 5.3。它也可以像您的应用程序池设置为在 64 位上运行一样简单,但由于 COM 依赖性,Tridion 5.3 (.NET) 只能在 32 位上运行。

以上是关于Windows 2008 R2 64 位机器 (Tridion 5.3) 上的 ComponentPresentationAssembler 错误的主要内容,如果未能解决你的问题,请参考以下文章

windows server2012R2 64位系统中安装SQL server2008 32位最大使用内存是多少?

Windows2008 Server r2 64位显示桌面图标的方法

windows2008R2 x64位架设IIS7.x的支持SQLServer2008的PHP服务器

如何在windows server 2008 r2 64位操作系统下安装sql 2005 32位数据库

oracle 10.2.0.1 64位安装包下载地址 系统是Windows2008R2 64位的

c#程序在win7平台下能够正常运行,但是在Windows sever2008 r2就会报错,跪求大神怎么修改