在包含文件中创建对象时出现asp错误'800706be'
我有ASP应用程序,并让我清除所有代码在我的旧服务器中正常工作。在包含文件中创建对象时出现asp错误'800706be'
我们最近将我们的应用程序移到了部署后的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%>
问题是,如果我们试图宣布新的对象集PageLink = Server.createObject(“cd_link.PageLink”),它会给出错误。然而,如果我们使用default.asp中上面声明的相同对象,它会很好地工作,如果我们使用或尝试创建新对象,它会给出下面的错误。
error '800706be'
/include/home/FuelIndex.asp, line 26
我们在这里缺少一些配置/安装和令人惊讶的,为什么它适用于主网页(Default.asp的)对象,以及它工作正常,我们的旧体制。
如果您能针对上述问题提供一些建议/解决方案,我们将不胜感激。
谢谢。
我假设你在IIS7上。 确保您已将服务器端包含作为Web服务器角色的一项功能开启。它在服务器2008或更新的机器上默认情况下未打开。它在服务器配置下为IIS添加/删除角色。
如果include确实在父路径中,请确保您已在IIS上启用父路径。 确保您的包含代码的语法是正确的。因为它更灵活一点(与包含文件相比),可能想要使用包含虚拟测试。
最后,如果您创建的组件是32位,请确保您的应用程序池为32位。或64位,如果这是你使用的。
您好弗兰克,我做了两件事1)安装服务器端...我需要重新启动机器或IIS重置将罚款2)我已检查应用程序池,它已经运行在32位模式...我我不是很清楚你在这里说什么“确保你已经在IIS上启用了父路径,如果include确实在父路径中,请确保你的包含代码的语法是正确的,可能想要测试包括虚拟,因为它更灵活一些(与包含文件相比)。“......如果你能清除它,我将不胜感激......我的意思是我需要做什么改变 – 2012-07-16 09:19:53
我正在使用IIS 7。5和我已检查我的启用父路径是真的...任何其他我需要检查的问题仍然存在:( – 2012-07-16 09:28:37
权限。确保IUser /网络用户/ IIS用户具有完全权限开始。 ,那么你知道它的权限,然后你可以相应地调整(拧紧)权限,如果在iis6上运行的东西可能会在IIS7上运行,而不需要很少的chnage,看起来好像你需要使用权限,appool设置, asp配置,并确保您的asp脚本正在使用的任何COM对象都已注册并设置了权限。 – Frank 2012-07-17 23:39:34
没有关于错误的线索,但只是想说出创建一个新对象应该只在页面上执行一次,这是出于性能原因。这些对象的创建是一个繁重的服务器操作,它打算在页面上重用。因此,如果您已经在主页面中有工作对象,我会建议在所有包含内容中重复使用,这样可以同时解决您的问题。 – 2012-07-16 15:48:11
哪个Tridion版本是?你有Tridion内容传送链接服务吗? – Quirijn 2012-07-16 17:25:48
我遇到同样的问题。你是如何解决这个问题的?我已经尝试了下面的所有步骤,但没有运气。 – 2012-11-01 17:08:00