2012-01-30 63 views
16

我运行在Windows 7 IIS 7.5,并且已经进入了“启用Windows功能打开或关闭”,并在“Internet信息服务/ World Wide Web服务/应用程序开发功能启用ASP ”。一旦我做到了,我开始得到一个HTTP 404错误说:如何启用ASP经典在IIS7.5

您请求,因为扩展
配置问题而无法提供服务的页面。如果页面是脚本,请添加处理程序。如果该文件应该是
已下载,请添加MIME映射。

所以我把这个意思,我需要补充的处理器映射的映射为* .asp的和处理程序映射到C:\ WINDOWS \ SYSTEM32 \ INETSRV \ ASP.DLL。但是,当我尝试加载页面时,我收到服务器错误说:

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

有人知道这里发生了什么或如何处理?我应该提到

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

请注意,这是ASP经典不是ASP.NET,ASP.NET工作对我蛮好。

+1

这可能有助于 http://digitallibraryworld.com/?p=6有可能更喜欢它。 – Dee 2012-01-30 23:47:10

+0

感谢帮助很多,使用这些说明,我能够得到这个工作......希望谷歌给了我,而不是在ASP.NET上的101件事 – Brandon 2012-01-31 20:49:38

回答

5

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

建议的关键部分似乎是,不要使用64位ASP.DLL(system32中找到),如果你已经配置了应用程序池运行32位应用程序(而是使用32位ASP.DLL)。

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

请求路径: * .asp的
可执行文件: C:\ WINDOWS \ SYSTEM32 \ INETSRV \ ASP.DLL
名称:无论你想要什么。我命名我的经典ASP

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

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

7

所以,事实证明,如果我添加了处理程序映射的网站和应用水平,一切精美的作品。我只是将它们添加到服务器级别,因此IIS不知道将asp页面映射到IsapiModule。

因此,要解决这个问题,请你想你的应用程序添加到网站,然后双击处理程序映射。点击 “添加脚本映射” 并输入以下信息:

RequestPath:* .asp的
可执行文件:C:\ WINDOWS \ SYSTEM32 \ INETSRV \ ASP.DLL
名称:经典ASP(这可以是任何你希望它是

25
  • 进入控制面板
  • 点击程序功能和关闭
  • 又将窗户互联网服务
  • 在万维网服务下检查asp.net和其他人

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

+0

错误说,它已经启用,但无法加载? – 2012-10-11 06:28:35

+0

最好,最快捷的方式:) – 2013-01-29 08:57:20

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

16

如果您正在运行IIS 8与Windows Server 2012中,你需要做到以下几点:

  1. 单击服务器管理
  2. 添加角色和功能
  3. 点击下一步,然后选择基于角色
  4. 请选择您的服务器
  5. 在树中选择Web服务器(IIS)>> Web服务器>>应用开发>> ASP
  6. 下一步,从此结束

您的应用程序应该开始运行

0

Add Authenticated Users

使该文件可以被Authenticated Users组访问。右键单击您的虚拟目录,并授予组对Authenticated Users的读/写访问权限。

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