【问题标题】:Legacy ASP site issue旧版 ASP 网站问题
【发布时间】:2010-02-26 23:12:15
【问题描述】:

我正在处理一个存在站点设置的问题,而 default.htm 使用了一个指向 ASP 目录的 iframe。似乎 ASP 目录不可读且未处理 - 是否需要对 ASP 目录执行任何特殊操作,例如权限方面的?

wwwroot/sitename
<iframe src="ASP/file.asp"></iframe>

wwwroot/sitename/ASP/file.asp 存在,还有其他几个 asp 文件,但 iframe 没有引用它们。

更新:我收到了 404..

找不到页面

我想我必须创建一个虚拟目录并将其命名为 ASP。我从不使用 IIS - 有谁知道它是如何工作的?创建虚拟目录后是否需要重新启动 IIS?

更新 #2:更多信息..

Execute permissions: Scripts Only 
Application name: asp
For Authentication Methods, "Integrated Windows authentication" is checked
Local Path: Read

更新 #3: 我可以正常访问 asp/file.htm 文件。谁能提供我可以做的简单测试的代码,看看它是否正常工作(我没有 ASP/VBScript 经验)..

页面顶部之一包含&lt;%@ LANGUAGE="VBSCRIPT"%&gt;

【问题讨论】:

  • 您是否收到错误消息?
  • 框架是空白还是您看到错误?如果右键单击并在框架中选择“属性”,它会显示什么地址?如果您直接访问该地址,您会看到 ASP 文件吗?
  • 我得到一个 404。很确定它是可读的,我添加了一个虚拟目录但没有重新启动 IIS 或任何特殊的东西,因为我不知道如何......(再次记住我从来没有处理过IIS 之前)

标签: iis asp-classic vbscript iis-6


【解决方案1】:

这是 IIS6 吗?在 IIS 中,在网站下有一个名为 Web 服务扩展的文件夹。确保将 Active Server Pages 设置为允许而不是禁止!

【讨论】:

  • 我打错了 6.. 是的.. 我会在星期一检查
【解决方案2】:

当您在 IIS 中为 ASP 站点创建虚拟目录时,您必须确保它被允许执行脚本。您使用的是什么版本的 IIS?在 5.0 和 6.0 中,应该有一个复选框 Run Scripts(如 ASP)。确保已选中。

【讨论】:

  • 我勾选了运行 ASP 的框,它仍然是 404s.. 我需要重新启动 IIS 吗?
  • 添加虚拟目录时不需要重新启动 IIS。不过,这样做可能会清除任何其他问题。在命令提示符处,键入 iisreset。此外,在 Windows 资源管理器中检查文件夹的权限。 IUSR_ 应该具有读取权限。
  • 我可以访问一个 .htm 文件,所以可能是 ASP 设置或网络配置的问题?
  • 那么可能是服务器配置。检查Macka的答案; IIS 6 默认禁止旧版 ASP。
【解决方案3】:

尝试将 test.html 文件放在站点的根目录中,然后尝试通过 wwwroot/sitename/asp/test.html 打开它 - .html 文件不会被 asp.dll 处理,因此应该显示如果站点设置正确,即使存在某种 asp.dll 问题。

如果您看不到 html 文件,那么我猜您将需要在 IIS 中配置网站(根据给出的信息不确定是否需要虚拟目录)-检查“主页”选项卡以查看路径应用程序是正确的。

如果您可以看到 html 文件,那么我猜想 asp 没有正确安装(但这是一个猜测)。

【讨论】:

  • 啊有趣,我可以访问其中的 .htm 文件,但不能访问 asp 文件。
  • 这可能是由 MS 安全补丁引起的,请尝试:forums.iis.net/p/1164886/1933813.aspx#1933813,它向您展示了如何在 IIS6 上再次提供 .asp 页面。 HTH。
猜你喜欢
  • 1970-01-01
  • 2020-01-05
  • 1970-01-01
  • 2016-07-19
  • 1970-01-01
  • 2018-01-18
  • 1970-01-01
  • 2011-10-04
  • 1970-01-01
相关资源
最近更新 更多