如何在IIS7.5中启用ASP classic

时间:2012-01-30 22:53:28

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

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

  

由于扩展名,无法提供您请求的页面   组态。如果页面是脚本,请添加处理程序。如果文件应该是
  下载后,添加一个MIME地图。

所以我认为我需要在Handler映射中添加映射到* .asp,并且处理程序映射到C:\ Windows \ System32 \ inetsrv \ asp.dll。但是当我尝试加载页面时,我收到服务器错误说:

  

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

有谁知道这里发生了什么或者如何解决这个问题?

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

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

6 个答案:

答案 0 :(得分:26)

  • 转到控制面板
  • 点击计划功能
  • 打开和关闭窗户
  • 转到互联网服务
  • 在万维网服务下检查asp.net和其他人

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

答案 1 :(得分:20)

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

  1. 单击“服务器管理器”
  2. 添加角色和功能
  3. 单击“下一步”,然后单击“基于角色”
  4. 选择您的服务器
  5. 在树中选择Web服务器(IIS)>> Web服务器>>应用程序开发>> ASP
  6. 接下来完成
  7. 从那时起你的应用程序应该开始运行

答案 2 :(得分:7)

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

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

RequestPath:* .asp
可执行文件:C:\ Windows \ System32 \ inetsrv \ asp.dll
名称:经典ASP(这可以是你想要的任何东西

答案 3 :(得分:5)

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

关键建议似乎是,如果您已将应用程序池配置为运行32位应用程序(而不是使用32位),请不要使用64位ASP.DLL(在system32中找到) ASP.DLL)。

  

使用以下设置添加脚本地图:

     

请求路径: * .asp
  可执行文件: C:\ Windows \ system32 \ inetsrv \ asp.dll
  姓名:无论你想要什么。我将我的经典ASP命名为

     

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

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

答案 4 :(得分:4)

如果在Windows Server 2008上遇到上述问题,则可能需要启用ASP。为此,请按照下列步骤操作:

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

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

    1. Web服务器角色(IIS):在ServerManager,角色中,如果Web服务器(IIS)角色不存在,则添加它。
    2. 在Web服务器(IIS)角色下添加角色服务:ApplicationDevelopment:ASP,ApplicationDevelopment:ISAPI Exstensions,Security:Request Filtering。
    3. 更多信息: 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

答案 5 :(得分:0)

Add Authenticated Users

使Authenticated Users组可以访问该文件。右键单击您的虚拟目录,并为该组授予对Authenticated Users的读/写权限。

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