我在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对我来说很好。
答案 0 :(得分:26)
单击“确定”,您的网站将正确加载。
答案 1 :(得分:20)
如果您使用Windows Server 2012运行IIS 8,则需要执行以下操作:
从那时起你的应用程序应该开始运行
答案 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。为此,请按照下列步骤操作:
添加“应用服务器”角色:
然后,添加“Web服务器”角色:
答案 5 :(得分:0)