Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp classic Include_file_not_在IIS 8.5上运行经典ASP时出错_Asp Classic_Iis 8.5 - Fatal编程技术网

Asp classic Include_file_not_在IIS 8.5上运行经典ASP时出错

Asp classic Include_file_not_在IIS 8.5上运行经典ASP时出错,asp-classic,iis-8.5,Asp Classic,Iis 8.5,我有一个令人沮丧的简单问题。我已将一个经典的ASP站点从Windows Server 2003 IIS站点迁移到运行IIS 8.5的全新2012 R2服务器 当我导航到主页()时,我得到一个500错误。IIS日志显示此错误: GET /default.asp |4|ASP_0126|Include_file_not_found 查看default.asp页面,我在文件顶部看到以下代码: <%@ Language=VBScript %> <!-- #include file="

我有一个令人沮丧的简单问题。我已将一个经典的ASP站点从Windows Server 2003 IIS站点迁移到运行IIS 8.5的全新2012 R2服务器

当我导航到主页()时,我得到一个500错误。IIS日志显示此错误:

GET /default.asp |4|ASP_0126|Include_file_not_found
查看default.asp页面,我在文件顶部看到以下代码:

<%@ Language=VBScript %>
<!-- #include file="Include/common.asp" -->
<%
dim EMAIL_ID

if Request.QueryString = "" then
...
你知道为什么当我在那个目录中看到一个未找到的文件时会出现错误吗


更新1:通过在浏览器中导航到common.asp页面,我在IIS中遇到以下错误:

GET /Include/common.asp |42|800a01ad|ActiveX_component_can't_create_object:_'Domain.clsAuth'
我发现这有助于我确认DLL丢失,因此我正在寻求在新服务器上安装它

更新2:我在旧服务器上找到了所需的Domain.dll。我曾经确定Domain.dll依赖于MSVBVM60.dll,所以我抓取了这两个,并将它们移动到新服务器。我使用
C:\WINDOWS\system32>regsvr32.exe MSVBVM60.DLL
成功注册了MSVBVM60.DLL,但注册Domain.DLL失败。我收到以下错误消息:

事实证明,这与您尝试注册一个不存在的文件时遇到的错误相同。例如,我试图注册“dummy.dll”,但得到了相同的错误。就像系统没有看到文件一样。它会在命令行自动完成,但我无法注册它。我也无法在Dependency Walker中打开它。。。应用程序说找不到文件。但我知道它就在那里

C:\WINDOWS\system32>dir | findstr Domain
04/27/2006  02:57 PM            24,576 Domain.dll
更新3:关于注册DLL的问题是一个32位对64位的问题。我在system32文件夹中有一个32位DLL,它是一个仅64位的文件夹。一旦我将它移动到SysWOW64文件夹(这是一个32位的文件夹,见图),我就可以注册它了。我还从system32中注销了MSVBVM60.DLL,发现它已经在SysWOW64中可用

所以,这个DLL问题解决了!但由于不同的包含文件,我再次遇到相同的错误。待续


更新4:最终的包含文件错误确实是缺少包含文件。

回答我自己的问题。。。在我的例子中,问题是有问题的include文件抛出了错误。我猜ASP引擎无法呈现ASP包含文件这一事实导致父页面抛出“未找到”错误。通过安装和注册丢失的DLL,我能够解决我的问题。有关详细信息,请签出问题中的更新。

>C:\WINDOWS\system32>regsvr32.exe MSVBVM60.DLL
您应该使用C:\WINDOWS\syswow64>regsvr32.exe来注册64位OST上的32位DLL。您的
域.DLL也一样。把它放到SysWow64文件夹中,重新注册hanks@Zam,这就是我昨天发现的。要是我们早点联系就好了!
C:\WINDOWS\system32>dir | findstr Domain
04/27/2006  02:57 PM            24,576 Domain.dll