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

时间:2015-01-30 19:39:54

标签: iis asp-classic

我有一个经典的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

我想通过'附加到流程'来通过网站。但我无法显示该网站。 当我在浏览器中输入网址http://localhost/classic_asp_net/Paging/Paging时,标题会显示我们的徽标,但在网页的其余部分显示;

Server Error 'Default Web Site'" Error: 404.

网址是正确的。当我在IIS中展开Paging文件夹时,文件夹就在那里。该网页为default.asp。即使我将其添加到URL,我也会得到同样的错误。 我不明白为什么它不会显示网页。

此外,我确保在Application Development文件夹中的Window Feature下启用了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

我正在服用' 200'数字表示没有错误。 然后是3 - Ɣ 404错误和1' 500错误。 我不明白为什么它找不到这些文件。我将它们添加到适当的文件夹中。以下是其他错误:

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

我不知道'禁止家长路径'装置

2 个答案:

答案 0 :(得分:2)

如果我没记错的话,Disallowed Parent Path意味着你不能做这样的事情:

<!--#INCLUDE VIRTUAL="../../commonLibrary.asp"-->

意味着在包含文件时进入父目录。这被视为安全风险。

如果您的代码执行此操作并且您可以使用它,则可以在IIS管理器中允许它打开ASP图标并更改:

Enable Parent Paths    True

答案 1 :(得分:0)

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

修复它: 1.打开IIS管理器。

  1. 点击左侧窗格中的您的网站。 (我的一个是“默认网站”)

  2. 点击右侧的“ASP”图标

  3. 将“启用父路径”更改为true。

  4. 它会解决您的问题。