19

我在 Windows 7 中运行 IIS 7.5,并且已经进入“打开或关闭 Windows 功能”并在“Internet 信息服务/万维网服务/应用程序开发功能”中启用了 ASP。一旦我这样做了,我就开始收到 HTTP 404 错误消息:


由于扩展配置,无法提供您请求的页面。如果页面是脚本,则添加处理程序。如果应该
下载文件,请添加 MIME 映射。

所以我认为这意味着我需要在 Handler mappings 中添加到 *.asp 的映射,并且 handler 映射到 C:\Windows\System32\inetsrv\asp.dll。但是当我尝试加载页面时,我收到一个服务器错误消息:

无法加载类型“C:\Windows\system32\inetsrv\asp.dll”。

有谁知道这里发生了什么或如何处理?

我应该提到的另一件事是我已经在我的应用程序池中启用了 32 位应用程序并将 ASP 设置为向浏览器发送错误,但是这些都没有解决问题或给我更多信息。

请注意这是 ASP Classic 而不是 ASP.NET,ASP.NET 对我来说工作得很好。

4

6 回答 6

27
  • 转到控制面板
  • 点击程序功能
  • 打开和关闭窗户
  • 访问互联网服务
  • 在万维网服务下检查 asp.net 和其他

单击确定,您的网站将正确加载。

于 2012-07-22T02:40:12.493 回答
21

如果您使用 Windows Server 2012 运行 IIS 8,则需要执行以下操作:

  1. 单击服务器管理器
  2. 添加角色和功能
  3. 单击下一步,然后单击基于角色
  4. 选择您的服务器
  5. 在树中选择 Web Server(IIS) >> Web Server >> Application Development >> ASP
  6. 下一步和完成

从那时起,您的应用程序应该开始运行

于 2013-07-13T00:54:29.827 回答
10

所以事实证明,如果我在网站和应用程序级别添加处理程序映射,一切都会很好地工作。我只是在服务器级别添加它们,因此 IIS 不知道将 asp 页面映射到 IsapiModule。

因此,要解决此问题,请转到您要将应用程序添加到的网站,然后双击 Handler Mappings。单击“添加脚本映射”并输入以下信息:

RequestPath:*.asp
可执行文件:C:\Windows\System32\inetsrv\asp.dll
名称:Classic ASP(可以是任何你想要的

于 2012-01-31T21:01:49.450 回答
6

我在这里找到了一些详细的说明:http: //digitallibraryworld.com/ ?p=6

关键的建议似乎是,如果您已将应用程序池配置为运行 32 位应用程序,请不要使用 64 位 ASP.DLL(在 system32 中找到)(而是使用 32 位 ASP.DLL )。

使用以下设置添加脚本映射:

请求路径: *.asp
可执行文件: C:\Windows\system32\inetsrv\asp.dll
名称:随便你。我将我的经典 ASP 命名为

上面的可执行文件是您的 asp 脚本的64 位ASP 处理程序。如果您希望在 32 位环境中处理您的 ASP 脚本,您需要使用来自此位置的可执行文件:C:\Windows\SysWOW64\inetsrv\asp.dll.

当然,如果您不需要加载任何 32 位库(或数据提供程序等),只需运行 64 位 ASP.DLL 让您的生活更轻松!

于 2012-01-30T23:47:10.007 回答
4

如果您在 windows server 2008 上遇到上述问题,您可能需要启用 ASP。为此,请按照下列步骤操作:

添加“应用程序服务器”角色:

  1. 单击开始,指向控制面板,单击程序,然后单击打开或关闭 Windows 功能。
  2. 右键单击服务器管理器,选择添加角色。
  3. 在“添加角色向导”页面上,选择“应用程序服务器”,单击“下一步”三次,然后单击“安装”。Windows Server 安装新角色。

然后,添加一个“Web 服务器”角色:

  1. Web服务器角色(IIS):在ServerManager的角色中,如果Web服务器(IIS)角色不存在则添加。
  2. 在 Web 服务器 (IIS) 角色下添加角色服务:ApplicationDevelopment:ASP、ApplicationDevelopment:ISAPI Exstensions、Security:Request Filtering。

更多信息: http ://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by-default -on-iis

于 2012-12-14T12:49:10.577 回答
0

添加经过身份验证的用户

使 Authenticated Users 组可以访问该文件。右键单击您的虚拟目录并将组读/写权限授予经过身份验证的用户。

我在 Windows 10 机器上遇到问题。

于 2017-09-15T12:22:29.360 回答