无法在本地显示经典 ASP 网站
Cannot display Classic ASP website locally
我有一个经典 ASP 网站,我需要在本地 运行。我的 OS 是 Windows 7 并使用 Visual Studio 2010。
在默认网站下的 IIS 中,我在文件夹 classic_asp_website 中添加了应用程序。我创建了一个经典 ASP 应用程序池来连接到该网站。我可以通过进入 'Basic Settings' 和 'Test Settings' 来成功测试连接。用户凭据有效。
IIS 中的树如下所示:
Application Pools
Sites
Default Web Sites
classic_asp_website (folder)
Paging (folder)
Paging
我想按 'Attaching to a Process' 逐步浏览该网站,但无法显示该网站。
当我在浏览器中输入 url http://localhost/classic_asp_net/Paging/Paging
时,header 会显示我们的徽标,但在网页的其余部分显示;
Server Error 'Default Web Site'" Error: 404.
URL 是正确的。当我在 IIS 中展开 Paging 文件夹时,文件夹都在那里。该网页是default.asp
。即使我将它添加到 URL,我也会得到同样的错误。
不明白为什么不显示网页
此外,我确保在应用程序开发文件夹中的 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
我使用“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
我不知道'Disallowed Parent Path'是什么意思。
如果我没记错的话,Disallowed Parent Path
的意思是你不能做这样的事情:
<!--#INCLUDE VIRTUAL="../../commonLibrary.asp"-->
意思是在包含文件时进入父目录。这被认为是一种安全风险。
如果您的代码执行此操作并且您不介意,您可以允许它,在 IIS 管理器中打开 ASP
图标并更改:
Enable Parent Paths True
我最近遇到了这个问题,这是因为您的站点设置为ASP 阻止'Parent Path'。 (我猜你的代码中使用了相对路径)
要修复它:
1. 打开您的 IIS 管理器。
在左窗格中单击您的站点。 (我的是"Default WebSite")
点击右边的'ASP'图标
将 'Enable Parent Path' 更改为 true。
它将解决您的问题。
我有一个经典 ASP 网站,我需要在本地 运行。我的 OS 是 Windows 7 并使用 Visual Studio 2010。 在默认网站下的 IIS 中,我在文件夹 classic_asp_website 中添加了应用程序。我创建了一个经典 ASP 应用程序池来连接到该网站。我可以通过进入 'Basic Settings' 和 'Test Settings' 来成功测试连接。用户凭据有效。 IIS 中的树如下所示:
Application Pools Sites Default Web Sites classic_asp_website (folder) Paging (folder) Paging
我想按 'Attaching to a Process' 逐步浏览该网站,但无法显示该网站。
当我在浏览器中输入 url http://localhost/classic_asp_net/Paging/Paging
时,header 会显示我们的徽标,但在网页的其余部分显示;
Server Error 'Default Web Site'" Error: 404.
URL 是正确的。当我在 IIS 中展开 Paging 文件夹时,文件夹都在那里。该网页是default.asp
。即使我将它添加到 URL,我也会得到同样的错误。
不明白为什么不显示网页
此外,我确保在应用程序开发文件夹中的 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
我使用“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
我不知道'Disallowed Parent Path'是什么意思。
如果我没记错的话,Disallowed Parent Path
的意思是你不能做这样的事情:
<!--#INCLUDE VIRTUAL="../../commonLibrary.asp"-->
意思是在包含文件时进入父目录。这被认为是一种安全风险。
如果您的代码执行此操作并且您不介意,您可以允许它,在 IIS 管理器中打开 ASP
图标并更改:
Enable Parent Paths True
我最近遇到了这个问题,这是因为您的站点设置为ASP 阻止'Parent Path'。 (我猜你的代码中使用了相对路径)
要修复它: 1. 打开您的 IIS 管理器。
在左窗格中单击您的站点。 (我的是"Default WebSite")
点击右边的'ASP'图标
将 'Enable Parent Path' 更改为 true。
它将解决您的问题。