我有一个经典的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
我不知道'禁止家长路径'装置
答案 0 :(得分:2)
如果我没记错的话,Disallowed Parent Path
意味着你不能做这样的事情:
<!--#INCLUDE VIRTUAL="../../commonLibrary.asp"-->
意味着在包含文件时进入父目录。这被视为安全风险。
如果您的代码执行此操作并且您可以使用它,则可以在IIS管理器中允许它打开ASP
图标并更改:
Enable Parent Paths True
答案 1 :(得分:0)
我最近遇到了这个问题,因为您的网站设置了防止ASP的“父路径”。 (我猜你的代码中使用了相对路径)
修复它: 1.打开IIS管理器。
点击左侧窗格中的您的网站。 (我的一个是“默认网站”)
点击右侧的“ASP”图标
将“启用父路径”更改为true。
它会解决您的问题。