如何在IIS7.5中启用ASP classic

Bra*_*don 18 http-error asp-classic iis-7.5

我在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对我来说工作得很好.

小智 27

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

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


小智 20

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

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

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


Bra*_*don 8

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

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

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


Dee*_*Dee 5

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

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

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

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

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

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