加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 经典Asp .asp扩展页的处理程序映射在IIS集成管道模式

发布时间:2020-12-16 03:34:38 所属栏目:asp.Net 来源:网络整理
导读:我试图在IIS 7集成管道模式下运行经典的Asp页面.因此,我在Web.Config中添加了以下Handler映射. add name="ASPClassic" path="*.asp" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_is
我试图在IIS 7集成管道模式下运行经典的Asp页面.因此,我在Web.Config中添加了以下Handler映射.

add name="ASPClassic" 
path="*.asp" 
verb="GET,HEAD,POST" 
modules="IsapiModule" 
scriptProcessor="C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_isapi.dll" 
requireAccess="Script"
resourceType="Unspecified"

但是,当请求.asp页面时,会引发Server Application Unavailable错误,并且详细的应用程序事件日志表示:

映射到aspnet_isapi.dll的请求是在以集成.NET模式运行的应用程序池中进行的. Aspnet_isapi.dll只能在Classic .NET模式下运行时使用.请在处理程序映射上指定preCondition =“ISAPImode”,使其仅在以Classic .NET模式运行的应用程序池中运行,或者将应用程序移动到以Classic .NET模式运行的另一个应用程序池,以便使用此处理程序映射.

我哪里做错了?

解决方法

Classic ASP的脚本处理器不是:

C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_isapi.dll

但:

%windir%system32inetsrvasp.dll

这是安装Classic ASP时IIS7的applicationHost.config文件中正确的处理程序映射条目:

<add name="ASPClassic" 
     path="*.asp" 
     verb="GET,POST" 
     modules="IsapiModule" 
     scriptProcessor="%windir%system32inetsrvasp.dll" 
     resourceType="File" />

听起来您没有在服务器或工作站上安装Classic ASP.

在Windows 7上,您需要转到控制面板 – >程序和功能然后单击“打开或关闭Windows功能”.你会得到一个看起来像这样的窗口,确保勾选“ASP”:

在Windows 2008R2上转到控制面板 – >管理工具 – > Server Manager.单击左侧面板中的“角色”,然后向下滚动到“Web服务器(IIS)”.应该有一个像这样的“角色服务”列表(我已经突出显示了安装在我拍摄此屏幕截图的服务器上的ASP):

如果未安装ASP,则单击“添加角色服务”并勾选Web服务器下的ASP复选框 – >应用程序开发并单击下一步以完成安装.

如果一切顺利,那么您应该在IIS管理器中看到处理程序映射:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读