Asp classic 获取asp错误';800706B&x27;在包含文件中创建对象时

Asp classic 获取asp错误';800706B&x27;在包含文件中创建对象时,asp-classic,tridion,Asp Classic,Tridion,我已经得到了ASP应用程序,并让我明确所有的代码在我的旧服务器工作良好 我们最近将应用程序移动到了windows 2008 server R2 SP1,现在部署完成后,在我们的default.asp页面中,我们包含了四个不同的文件,问题是每个文件都有,因此我以一个文件为例 主文件(default.asp)的顶部有以下对象创建代码 <% Dim objTdsComponentLink, objTdsPageLink Set objTdsComponentLink = Server.Creat

我已经得到了ASP应用程序,并让我明确所有的代码在我的旧服务器工作良好

我们最近将应用程序移动到了windows 2008 server R2 SP1,现在部署完成后,在我们的default.asp页面中,我们包含了四个不同的文件,问题是每个文件都有,因此我以一个文件为例

主文件(default.asp)的顶部有以下对象创建代码

<%
Dim objTdsComponentLink, objTdsPageLink
Set objTdsComponentLink = Server.CreateObject("cd_link.ComponentLink")
Set objTdsPageLink= Server.CreateObject("cd_link.PageLink")
%>
我们是否缺少一些配置/安装,以及为什么它既适用于主页(default.asp)对象,又适用于我们的旧设置,这让我们感到惊讶

如果您能就上述问题提供一些建议/解决方案,将不胜感激

谢谢。

我想你在IIS7上。 确保已将服务器端包含作为Web服务器角色的一项功能打开。在server 2008或更高版本的计算机上,默认情况下不会启用该选项。在服务器配置下,添加/删除IIS的角色

如果包含确实在父路径中,请确保已在IIS上启用父路径。 确保include代码的语法正确。可能需要使用include虚拟测试,因为它比include文件更灵活


最后,如果要创建的组件是32位的,请确保应用程序池是32位的。或者64位,如果这是您正在使用的

你好,弗兰克,我已经做了两件事1)安装了服务器端…我需要重新启动机器还是IIS重置就可以了2)我已经检查了应用程序池,它已经在32位模式下运行…我不太清楚你在这里想说什么“如果包含确实在父路径中,请确保已在IIS上启用父路径。确保include代码的语法正确。可能需要使用include virtual进行测试,因为它比include file更灵活一些。”…如果您能清除它,将不胜感激…我的意思是我需要为此做哪些更改我正在使用IIS 7.5,并且我已检查我的启用父路径是否为真…由于问题仍然存在,我需要检查其他任何事项:(权限。确保IUser/Network User/IIS User具有开始时的完全权限。如果这样做有效,则您知道其权限,然后可以调整(拧紧)相应的权限。如果某些东西在iis6上运行,它可能会在IIS7上运行,而无需进行任何更改。看起来您确实需要在IIS框中配置权限、appool设置、asp配置,并确保您的asp脚本正在使用的任何COM对象都已注册并设置了权限。没有关于错误的线索,但只需我不得不指出,出于性能原因,只应在页面上创建一个新对象。这些对象的创建是一项繁重的服务器操作,旨在在页面上重复使用。因此,如果主页中已经有一个工作对象,我建议在您的所有包含中重复使用它,这将同时解决您的问题同一时间。它是哪一个Tridion版本?你有运行Tridion内容交付链接服务吗?我有同样的问题。你是如何解决这个问题的?我已经尝试了下面的所有步骤,但没有成功。
Set PageLink = Server.createObject("cd_link.PageLink")
<%  strURL = PageLink.GetLink("tcm:0-79-1", "tcm:79-64940-64", "", "", "more", True).URL%>
error '800706be'
/include/home/FuelIndex.asp, line 26