Windows 2008 R2 64位计算机上的ComponentPresentationAssembler出错(Tridion 5.3)

Rah*_*Pal 5 iis-7.5 tridion tridion-content-delivery

我们正在使用Tridion 5.3并将我们的内容Delivery Server从32位Windows 2003移动到Windows 2008 R2 64位.

我们确实重新安装了内容交付和发布工作正常但我们在浏览器中浏览网站时遇到以下错误.

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

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

ASP.NET无权访问所请求的资源.考虑将资源的访问权限授予ASP.NET请求标识.ASP.NET具有基本进程标识(通常是IIS 5上的{MACHINE}\ASPNET或IIS 6上的网络服务),如果应用程序未模拟,则使用该标识.如果应用程序模拟通过,则标识将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户.

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

来源错误:

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

我们确实允许访问网络服务的网站文件夹,IUSR用户但没有运气.

我们在新环境中使用IIS 7.5.

有谁知道会导致这个错误的原因是什么?

Bar*_*man 5

通常错误如:

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

请注意,COM安全权限存在问题,您可以在选项卡上设置:Component Services- > Computer- > My Computer- > .PropertiesCOM Security

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

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