Search code examples
asp-classiciis-7.5http-error

How to enable ASP classic in IIS7.5


I am running IIS 7.5 in Windows 7 and have already gone into "Turn Windows features on or off" and enabled ASP in "Internet Information Services/World Wide Web Service/application Development Features". Once I did that I started getting an HTTP 404 error saying:

The page you are requesting cannot be served because of the extension
configuration. If the page is a script, add a handler. If the file should be
downloaded, add a MIME map.

So I took this to mean that I needed to add a mapping to *.asp in the Handler mappings and the handler is mapped to C:\Windows\System32\inetsrv\asp.dll. But when I try to load the page I get a server error saying:

Could not load type 'C:\Windows\system32\inetsrv\asp.dll'.

Does anyone know what is going on here or how to handle this?

One other thing I should mention is that I have already enabled 32-Bit application in my Application pool and set ASP to send errors to browser, but neither of those things has resolved the issue or given me more information.

Please note this is ASP Classic not ASP.NET, ASP.NET is working just fine for me.


Solution

  • So it turns out that if I add the Handler Mappings on the Website and Application level, everything works beautifully. I was only adding them on the server level, thus IIS did not know to map the asp pages to the IsapiModule.

    So to resolve this issue, go to the website you want to add your application to, then double click on Handler Mappings. Click "Add Script Map" and enter in the following information:

    RequestPath: *.asp
    Executable: C:\Windows\System32\inetsrv\asp.dll
    Name: Classic ASP (this can be anything you want it to be