【问题标题】:How to enable ASP classic in IIS7.5如何在 IIS7.5 中启用 ASP 经典
【发布时间】:2012-02-22 17:30:53
【问题描述】:

我在 Windows 7 中运行 IIS 7.5,并且已经进入“打开或关闭 Windows 功能”并在“Internet 信息服务/万维网服务/应用程序开发功能”中启用了 ASP。完成后,我开始收到 HTTP 404 错误消息:

由于扩展程序,您请求的页面无法提供
配置。如果页面是脚本,则添加处理程序。如果文件应该是
下载,添加 MIME 映射。

所以我认为这意味着我需要在处理程序映射中添加到 *.asp 的映射,并且处理程序被映射到 C:\Windows\System32\inetsrv\asp.dll。但是当我尝试加载页面时,我收到一个服务器错误消息:

无法加载类型“C:\Windows\system32\inetsrv\asp.dll”。

有谁知道这里发生了什么或如何处理?

我应该提到的另一件事是,我已经在我的应用程序池中启用了 32 位应用程序,并将 ASP 设置为向浏览器发送错误,但这些都没有解决问题或给我更多信息。

请注意这是 ASP Classic 而不是 ASP.NET,ASP.NET 对我来说工作得很好。

【问题讨论】:

标签: asp-classic iis-7.5 http-error


【解决方案1】:
  • 进入控制面板
  • 点击程序功能
  • 打开和关闭窗口
  • 转到互联网服务
  • 在万维网服务下检查 asp.net 和其他

单击确定,您的网站将正确加载。

【讨论】:

    【解决方案2】:

    如果您使用 Windows Server 2012 运行 IIS 8,您需要执行以下操作:

    1. 点击服务器管理器
    2. 添加角色和功能
    3. 单击下一步,然后单击基于角色
    4. 选择您的服务器
    5. 在树中选择 Web Server(IIS) >> Web Server >> Application Development >> ASP
    6. 下一步和完成

    从那时起,您的应用程序应该开始运行

    【讨论】:

      【解决方案3】:

      事实证明,如果我在网站和应用程序级别添加处理程序映射,一切都会很好地工作。我只是在服务器级别添加它们,因此 IIS 不知道将 asp 页面映射到 IsapiModule。

      因此,要解决此问题,请转到您要添加应用程序的网站,然后双击处理程序映射。点击“添加脚本映射”并输入以下信息:

      请求路径:*.asp
      可执行文件:C:\Windows\System32\inetsrv\asp.dll
      名称:Classic ASP(可以是任何您想要的名称

      【讨论】:

        【解决方案4】:

        我在这里找到了一些详细的说明:http://digitallibraryworld.com/?p=6

        关键的建议似乎是,如果您已将应用程序池配置为运行 32 位应用程序(而是使用 32 位ASP.DLL)。

        使用以下设置添加脚本映射:

        请求路径: *.asp
        可执行文件: C:\Windows\system32\inetsrv\asp.dll
        名称:强>任何你想要的。我将我的经典 ASP 命名为

        上面的可执行文件是 64 位 用于您的 asp 脚本的 ASP 处理程序。如果您希望在 32 位环境中处理您的 ASP 脚本,您需要使用此位置的可执行文件:C:\Windows\SysWOW64\inetsrv\asp.dll

        当然,如果您不需要加载任何 32 位库(或数据提供程序等),只需运行 64 位 ASP.DLL 让您的生活更轻松!

        【讨论】:

          【解决方案5】:

          如果您在 windows server 2008 上遇到上述问题,您可能需要启用 ASP。为此,请按以下步骤操作:

          添加“应用服务器”角色:

          1. 单击开始,指向控制面板,单击程序,然后单击打开或关闭 Windows 功能。
          2. 右键单击服务器管理器,选择添加角色。
          3. 在“添加角色向导”页面上,选择“应用程序服务器”,单击“下一步”三次,然后单击“安装”。 Windows Server 安装新角色。

          然后,添加一个“Web 服务器”角色:

          1. Web Server Role (IIS):在ServerManager的Roles中,如果Web Server (IIS)角色不存在则添加。
          2. 在 Web 服务器 (IIS) 角色下添加角色服务:ApplicationDevelopment:ASP、ApplicationDevelopment:ISAPI Exstensions、Security:Request Filtering。

          更多信息: 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

          【讨论】:

            【解决方案6】:

            使文件可供 Authenticated Users 组访问。右键单击您的虚拟目录并将组读/写权限授予经过身份验证的用户。

            我在 Windows 10 机器上遇到问题。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2013-03-04
              • 1970-01-01
              • 2011-10-28
              • 1970-01-01
              • 1970-01-01
              • 2010-12-23
              • 2016-01-09
              相关资源
              最近更新 更多