gpt4 book ai didi

asp.net - 经典 Asp .asp 扩展页面的处理程序映射在 IIS 集成管道模式下给出错误

转载 作者:行者123 更新时间:2023-12-04 17:23:41 28 4
gpt4 key购买 nike

我正在尝试在 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 页面时, 服务器应用程序不可用 引发错误,详细的应用程序事件日志说:

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

我哪里做错了?

最佳答案

经典 ASP 的脚本处理器不是:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll



但:

%windir%\system32\inetsrv\asp.dll



这是来自 IIS7 的正确处理程序映射条目 applicationHost.config安装经典 ASP 时的文件:
<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”:

enter image description here

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

enter image description here

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

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

enter image description here

关于asp.net - 经典 Asp .asp 扩展页面的处理程序映射在 IIS 集成管道模式下给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15356441/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com