Asp.net 经典Asp.Asp扩展页的处理程序映射在IIS集成管线模式下出错
我尝试在IIS 7集成管道模式下运行经典Asp页面。因此,我在Web.Config中添加了以下处理程序映射Asp.net 经典Asp.Asp扩展页的处理程序映射在IIS集成管线模式下出错,asp.net,asp-classic,iis-7.5,Asp.net,Asp Classic,Iis 7.5,我尝试在IIS 7集成管道模式下运行经典Asp页面。因此,我在Web.Config中添加了以下处理程序映射 add name="ASPClassic" path="*.asp" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" requireAccess="Script" resourceT
add name="ASPClassic"
path="*.asp"
verb="GET,HEAD,POST"
modules="IsapiModule"
scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll"
requireAccess="Script"
resourceType="Unspecified"
但是,当请求.asp页面时,服务器应用程序不可用将引发错误,详细的应用程序事件日志显示:
在以集成.NET模式运行的应用程序池中发出了映射到aspnet_isapi.dll的请求。Aspnet_isapi.dll只能在经典.NET模式下运行时使用。请在处理程序映射上指定Predition=“ISAPImode”,使其仅在以Classic.NET模式运行的应用程序池中运行,或将应用程序移动到以Classic.NET模式运行的另一个应用程序池中,以使用此处理程序映射
我哪里出错了?可能是为了在IIS 7中运行经典asp页面,您仍然需要安装它吗? (默认情况下,不会在IIS 7上安装它。) 请参见此处如何添加asp模块,具体取决于此模块是在windows7上还是在windows server 2008上: 顺便说一句:您正在尝试的确实是经典管道模式下的脚本映射。
另请参见:经典ASP的脚本处理器不是:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet\u isapi.dll
但是:
%windir%\system32\inetsrv\asp.dll
以下是安装Classic ASP时IIS7的applicationHost.config
文件中的正确处理程序映射条目:
<add name="ASPClassic"
path="*.asp"
verb="GET,HEAD,POST"
modules="IsapiModule"
scriptProcessor="%windir%\system32\inetsrv\asp.dll"
resourceType="File" />
听起来您好像还没有在服务器或工作站上安装Classic ASP
在Windows 7上,您需要转到控制面板->程序和功能,然后单击“打开或关闭Windows功能”。您将看到一个如下所示的窗口,请确保勾选了“ASP”:
在Windows 2008R2上,转到控制面板->管理工具->服务器管理器。单击左侧面板中的“角色”,然后向下滚动到“Web服务器(IIS)”。应该有这样一个“角色服务”列表(我突出显示了ASP,它安装在我截屏的服务器上):
如果未安装ASP,请单击“添加角色服务”并勾选Web服务器->应用程序开发下的ASP复选框,然后单击下一步以完成安装
如果一切正常,那么您应该在IIS管理器中看到处理程序映射:
非常感谢您的贡献。我将检查此问题并尽快将您的答案标记为已接受。我是在排除其他问题时发现此问题的,并发现我没有安装ASP classic,但ASP脚本在我的计算机上运行良好。这怎么可能?@JoshuaFrank-你在运行什么操作系统?@Kev:Windows 8和IIS 8。0@Kev:我想是家用64位处理器。