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



我有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")
%>

在这里,一切都很好,我们可以在没有任何错误的情况下使用该对象。

如上所述,我们包括四个不同的文件,在每个文件中,我们都为我们的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)对象,以及它在我们的旧设置中运行良好,这令人惊讶。

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

谢谢。

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

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

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

最新更新