gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:39:12 28 4
gpt4 key购买 nike

我有 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。
确保您已将服务器端包含作为您的网络服务器角色的一项功能打开。默认情况下,它在 server 2008 或更新的机器上没有打开。它在服务器配置下,为 IIS 添加/删除角色。

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

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

关于asp-classic - 在包含文件中创建对象时出现 asp 错误 '800706be',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11498668/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com