asp.net – 经典Asp .asp扩展页的处理程序映射在IIS集成管道模式
我试图在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的脚本处理器不是:
但:
这是安装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管理器中看到处理程序映射: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在ASP.NET中下载文件的实现代码
- asp.net-mvc – ASP.NET MVC自定义T4模板的视图
- asp.net-mvc-4 – 如何在MVC4 ViewModel,Controller,View中
- ASP.NET与IIS VS PHP与Apache
- asp.net – System.Linq.Dynamic不支持OrderByDescending(“
- asp.net-mvc-3 – 如何在MVC3中键入时过滤占用
- asp-classic – 如何从ASP中的字符串中查找特定值
- 如何确定ASP.NET站点是否存在内存泄漏
- asp.net – sql server报告服务和其他报告工具之间有什么区
- asp.net – 如何从RouteData获取路由名称?
- asp.net-mvc-3 – 如何在带有剃刀的asp.net mvc3
- asp.net – 如何在web.config中读取会话状态信息
- asp.net-mvc – N2 for MVC – 如何让Zones工作?
- asp.net-mvc – 验证在部分视图中不起作用
- 使用MVC在ASP.NET中实现API的最佳方法是什么?
- asp.net-mvc – Windows Azure Asp.Net MVC电子商
- asp.net – 在SignalR 2.0中使用现有的IoC容器
- asp.net – Web配置转换不工作
- asp.net-mvc – 如何在ASP.NET MVC中阻止JSON序列
- asp.net – Sitecore:Sitecore.Web.WebUtil.Red