我有ASP应用程序,让我清楚所有的代码在我的旧服务器上运行良好。
我们最近将我们的应用程序移到了Windows2008server 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)对象上工作,就像它在我们的旧设置上工作得一样好。
如果您能为上述问题提供一些建议/解决方案,我将不胜感激。
谢谢。
发布于 2012-07-16 15:13:53
我假设你在用IIS7。确保您将Server Side Includes作为您的you服务器角色的一项功能打开。在server 2008或更高版本的计算机上,默认情况下不会打开此功能。在服务器配置下,添加/删除IIS的角色。
如果include确实位于父路径中,请确保已在IIS上启用了父路径。确保include代码的语法是正确的。可能需要使用include虚拟文件进行测试,因为它更灵活(而不是include文件)。
最后,如果您要创建的组件是32位,请确保您的应用程序池是32位。或者64位,如果你使用的是64位。
https://stackoverflow.com/questions/11498668
复制相似问题