Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 经典Asp.Asp扩展页的处理程序映射在IIS集成管线模式下出错_Asp.net_Asp Classic_Iis 7.5 - Fatal编程技术网

Asp.net 经典Asp.Asp扩展页的处理程序映射在IIS集成管线模式下出错

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

我尝试在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"
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位处理器。