【问题标题】:How do I setup IIS 7.5 for Classic ASP on windows 7?如何在 Windows 7 上为 Classic ASP 设置 IIS 7.5?
【发布时间】:2014-05-23 05:39:31
【问题描述】:

我是一名 Java 开发人员,负责一些经典的 ASP 工作。我正在尝试在 Windows 7 64 位中设置 IIS 7.5,并且能够将服务器配置为获取 IIS 的 localhost 屏幕以显示。我从 MS 找到了这个 setup 链接,但它只是基础知识。

我正在尝试显示 ASP 并设置 Visual Studio 以进行调试,但我在网上找到的内容至少可以说令人困惑。

我有 Visual Studio 2010,asp 不在常规文件夹结构中,如 c:\inetpub\wwwroot\,而是在主目录中,如 c:/projects/asps/ 以及其他名为 include、css 的文件夹,图片等... asps都在asps里面,包括目录。

在给定此文件夹结构的情况下,为 Windows 7 设置经典 asp 以进行显示和调试的最简单方法是什么?顺便说一句,我相信我们在这个应用程序中使用的是 ASP 2.0,但我不确定如何判断。

现在我在尝试访问根目录中的 default.asp 文件时遇到此错误:

服务器对象错误“ASP 0177:800401f3”Server.CreateObject 失败 /LM/W3SVC/2/ROOT/global.asa,第 48 行 800401f3

这是它第一次尝试在 global.asa 文件中创建一个对象,所以也许我需要注册一个 dll 什么的?

【问题讨论】:

  • 在 IIS 中设置网站并将主目录指向您的 c:\project\asps 文件夹结构下的项目文件夹,根据需要在站点的根目录等设置任何虚拟目录。我个人更喜欢这样工作,而不是依赖c:\inetpub\wwwroot 结构。

标签: asp-classic iis-7.5 windows-7-x64


【解决方案1】:

第 1 步。为您的站点创建根文件夹并将所有文件、文件夹移入其中。

第 2 步。创建应用程序池并确保您将其分配为非托管代码运行。管道作为经典。确保您的网站已分配此应用程序池。

步骤 3. 在 IIS 管理面板中启用 ASP。默认情况下,在 IIS 7+ 中它是禁用的。

第 4 步。验证您的 ISAPI 限制是否指向正确的 dll 以运行 ASP 而不是 asp.net。

第 5 步。定义默认文档

第 6 步。运行您的网站

关于调试经典 asp - 你可以梦想它。调试这些傻瓜的唯一方法是在您怀疑发生故障的每一行代码之前和之后使用 response.write。 Visual Studio 不提供任何工具来调试经典的 asp 站点。 要在 VS2010 中使用您的经典 ASP 站点,您需要将其作为网站而不是项目打开。只需使用打开的网站并指向您的网站所在的文件夹即可。

【讨论】:

    【解决方案2】:

    我使用了来自此链接的信息:How to setup IIS 7 for Classic ASP。尽管我使用的是 IIS 7.5,但我还是按照相同的说明进行操作,只是我添加了一个虚拟目录。

    然后我注释掉了 global.asa 文件中的违规行。基本上它指向注册表以获取服务器信息,因此当我尝试在我的机器上本地运行时出现错误。

    之后,我可以在根目录下点击 default.asp 并将其打开。

    【讨论】:

      【解决方案3】:

      64 位上的 IIS 7.5 已禁用 ASP Classic,因为它是 32 位本机代码。 您需要在 IIS 上激活 32 位选项,请查看 microsoft 的本教程: http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by-default-on-iis

      【讨论】:

      • 很好,但很遗憾它完全错了。 ASP 未被禁用,它在安装 IIS 期间作为可选组件安装。如果您在代码中运行没有 64 位等效的特定 COM 组件,则 32 位与 64 位完全是一个问题。然而,该链接是相关的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 2011-06-10
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      相关资源
      最近更新 更多