Iis 无法在本地显示经典ASP网站

Iis 无法在本地显示经典ASP网站,iis,asp-classic,Iis,Asp Classic,我有一个经典的ASP网站,我需要在本地运行。我的操作系统是Windows 7,使用Visual Studio 2010。 在默认网站下的IIS中,我在文件夹classic_asp_website中添加了应用程序。我创建了一个经典的ASP应用程序池来连接网站。我可以通过进入“基本设置”和“测试设置”成功测试连接。用户凭据有效。 IIS中的树如下所示: Application Pools Sites Default Web Sites classic_asp_website (folde

我有一个经典的ASP网站,我需要在本地运行。我的操作系统是Windows 7,使用Visual Studio 2010。 在默认网站下的IIS中,我在文件夹classic_asp_website中添加了应用程序。我创建了一个经典的ASP应用程序池来连接网站。我可以通过进入“基本设置”和“测试设置”成功测试连接。用户凭据有效。 IIS中的树如下所示:

Application Pools Sites Default Web Sites classic_asp_website (folder) Paging (folder) Paging
<!--#INCLUDE VIRTUAL="../../commonLibrary.asp"-->
URL是正确的。当我在IIS中展开分页文件夹时,所有文件夹都在那里。该网页为
default.asp
。即使我将其添加到URL中,也会出现相同的错误。 我不明白为什么它不显示网页

此外,我还确保在ApplicationDevelopment文件夹中的Window功能下启用了ASP

如有任何意见或建议,将不胜感激

更新

检查IIS中的日志文件时,默认页面似乎已加载 全文如下:

/classic_asp_website/Paging/Paging/default.asp - 80 - ::1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+Trident/6.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+.NET4.0C;+.NET4.0E) 200 0 0 35 /classic_asp_website/Paging/Paging/default.asp-80-::1 Mozilla/4.0+(兼容;+MSIE+7.0;+Windows+NT+6.1;+Trident/6.0;+SLCC2;+.NET+CLR+2.0.50727;+NET+CLR+3.5.30729;+NET+CLR+3.0.30729;+Media+Center+PC+6.0;+NET4.0C;+NET4.0E)200 0 35 我用“200”表示没有错误。 然后是3-404个错误和1500个错误。 我不明白为什么它找不到文件。我将它们添加到相应的文件夹中。以下是其余的错误:

2015-01-30 21:11:03 ::1 GET /Common/Images/Background.gif - 80 - ::1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+Trident/6.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+.NET4.0C;+.NET4.0E) 404 0 2 3 2015-01-30 21:11:03 ::1 GET /classic_asp_website/Paging/Paging/ASP/MainPager.asp UserID=|1|ASP_0131|Disallowed_Parent_Path 80 - ::1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+Trident/6.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+.NET4.0C;+.NET4.0E) **500** 0 0 10 2015-01-30 21:11:03 ::1 GET **/Common/toolbar.asp** - 80 - ::1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+Trident/6.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+.NET4.0C;+.NET4.0E) **404** 0 2 40 2015-01-30 21:11:03 ::1 GET **/Common/Images/Background.gif** - 80 - ::1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+Trident/6.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+.NET4.0C;+.NET4.0E) **404** 0 2 2 2015-01-30 21:11:03::1 GET/Common/Images/Background.gif-80-::1 Mozilla/4.0+(兼容;+MSIE+7.0;+Windows+NT+6.1;+Trident/6.0;+SLCC2;+NET+CLR+2.0.50727;+NET+CLR+3.5.30729;+NET+CLR+3.0.30729;+Media+Center+PC+6.0;+NET4.0C;+NET4.0E)40403 2015-01-30 21:11:03::1 GET/classic_asp_网站/Paging/Paging/asp/MainPager.asp用户ID=|1|asp_0131|u父路径80-::1 Mozilla/4.0+(兼容;+MSIE+7.0;+Windows+NT+6.1;+Trident/6.0;+SLCC2;+NET+CLR+2.0.50727;+NET+CLR+3.5.30729;.NET+CLR+3.0.307;+3.0.307;+6.0C;+4.0+0+0+0+0.0)**0+0+0+0+0+0.0*0*0+0+0*0*0*0+0+0*0*0*0*0 2015-01-30 21:11:03::1 GET**/Common/toolbar.asp**-80-::1 Mozilla/4.0+(兼容;+MSIE+7.0;+Windows+NT+6.1;+Trident/6.0;+SLCC2;+NET+CLR+2.0.50727;+NET+CLR+3.5.30729;+NET+CLR+3.0.30729;+Media+Center+PC+6.0;+NET4.0C;+NET4.0E)**404** 2015-01-30 21:11:03::1 GET**/Common/Images/Background.gif**-80-::1 Mozilla/4.0+(兼容;+MSIE+7.0;+Windows+NT+6.1;+Trident/6.0;+SLCC2;+NET+CLR+2.0.50727;+NET+CLR+3.5.30729;+NET+CLR+3.0.30729;+Media+Center+PC+6.0;+NET4.0C;+NET4.0E)*404**
我不知道“不允许的父路径”是什么意思。

如果我没记错的话,
不允许的父路径
的意思是你不能这样做:

Application Pools Sites Default Web Sites classic_asp_website (folder) Paging (folder) Paging
<!--#INCLUDE VIRTUAL="../../commonLibrary.asp"-->

我最近遇到了这个问题,这是因为你的网站设置了阻止ASP的“父路径”。(我猜代码中使用了相对路径)

要解决此问题,请执行以下操作: 1.打开IIS管理器

  • 单击左侧窗格中的站点。(我的是“默认网站”)

  • 单击右侧的“ASP”图标

  • 将“启用父路径”更改为true


  • 它会解决您的问题。

    谢谢!让我试试。如果启用父路径错误,它将被清除。但在设置服务器变量时,它无法创建对象strUserID:如果启用父路径错误,它将被删除。但在设置服务器变量Request.ServerVariables(“AUTH_USER”)时,它无法创建对象strUserID。如何设置windows身份验证?在IIS管理器中打开身份验证图标并启用windows身份验证。如果没有,您必须先使用Windows功能安装。谢谢。知道了。用户ID在日志文件中正确显示,但由于某些原因,CreateObject仍然失败。