在包含文件中创建对象时获取asp错误'800706be'

时间:2012-07-16 05:44:22

标签: asp-classic tridion

我有ASP应用程序,让我清楚所有代码在我的旧服务器上工作正常。

我们最近将我们的应用程序迁移到了Windows 2008服务器R2 SP1,现在在部署之后,在我们的default.asp页面中,我们包含了四个不同的文件,问题在于每个文件,所以我以一个文件为例。

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

<%
Dim objTdsComponentLink, objTdsPageLink
Set objTdsComponentLink = Server.CreateObject("cd_link.ComponentLink")
Set objTdsPageLink= Server.CreateObject("cd_link.PageLink")
%>

这里一切正常,我们可以毫无错误地使用该对象。

如上所述,我们包含四个不同的文件,在每个文件中我们都为PageLink服务创建新对象,如下所示:

Set PageLink = Server.createObject("cd_link.PageLink")
<%  strURL = PageLink.GetLink("tcm:0-79-1", "tcm:79-64940-64", "", "", "more", True).URL%>

问题是,如果我们尝试将新对象声明为Set PageLink = Server.createObject(“cd_link.PageLink”),则会出错。但是如果我们在default.asp中使用上面声明的相同对象,那么它可以正常工作,如果我们使用或尝试创建新对象,则会给出以下错误。

error '800706be'
/include/home/FuelIndex.asp, line 26

我们是否在这里缺少一些配置/安装,并且令人惊讶的是它为什么适用于主页面(default.asp)对象以及它在我们的旧设置中工作正常。

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

感谢。

1 个答案:

答案 0 :(得分:3)

我假设您使用的是IIS7。 确保已启用“服务器端包含”作为Web服务器角色的功能。默认情况下,它不在服务器2008或更新的计算机上打开。它在服务器配置下,为IIS添加/删除角色。

如果include确实位于父路径中,请确保已在IIS上启用父路径。 确保您的包含代码的语法正确。可能希望使用include虚拟测试,因为它更灵活(与包含文件相比)。

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