Cómo habilitar ASP clásico en IIS7.5

Estoy ejecutando IIS 7.5 en Windows 7 y ya he ingresado a “Activar o desactivar las características de Windows” y habilité ASP en “Servicios de información de Internet / Funciones de desarrollo de servicios / World Wide Web”. Una vez que lo hice, comencé a recibir un error HTTP 404 que decía:

La página que está solicitando no se puede servir debido a la extensión
configuración. Si la pagina es un script, agregue un controlador. Si el archivo debe ser
descargado, agrega un mapa MIME.

Así que tomé esto como que necesitaba agregar una asignación a * .asp en las asignaciones de Handler y el manejador está mapeado a C: \ Windows \ System32 \ inetsrv \ asp.dll. Pero cuando bash cargar la página, aparece un error del servidor que dice:

No se pudo cargar el tipo ‘C: \ Windows \ system32 \ inetsrv \ asp.dll’.

¿Alguien sabe lo que está pasando aquí o cómo manejar esto?

Otra cosa que debo mencionar es que ya habilité la aplicación de 32 bits en mi grupo de aplicaciones y configuré ASP para enviar errores al navegador, pero ninguna de esas cosas resolvió el problema ni me proporcionó más información.

Tenga en cuenta que esto es ASP Classic no ASP.NET, ASP.NET funciona bien para mí.

  • Ir al panel de control
  • haga clic en características del progtwig
  • prender y apagar ventanas
  • ir a servicios de internet
  • en los servicios web mundiales, consulte asp.net y otros

Haga clic en Aceptar y sus sitios web se cargarán correctamente.

Si está ejecutando IIS 8 con Windows Server 2012, debe hacer lo siguiente:

  1. Haga clic en Administrador del servidor
  2. Agregar roles y funciones
  3. Haga clic en Siguiente y luego en Basado en roles
  4. Seleccione su servidor
  5. En el árbol elija Servidor web (IIS) >> Servidor web >> Desarrollo de aplicaciones >> ASP
  6. Siguiente y final

a partir de ese momento su aplicación debería comenzar a funcionar

Así que resulta que si agrego las asignaciones de controlador en el nivel de sitio web y aplicación, todo funciona de maravilla. Solo los estaba agregando en el nivel del servidor, por lo que IIS no sabía asignar las páginas asp al IsapiModule.

Para resolver este problema, vaya al sitio web al que desea agregar su aplicación, luego haga doble clic en Asignaciones de controlador. Haga clic en “Agregar mapa de secuencia de comandos” e ingrese la siguiente información:

RequestPath: * .asp
Ejecutable: C: \ Windows \ System32 \ inetsrv \ asp.dll
Nombre: ASP clásico (esto puede ser lo que quieras que sea

Encontré algunas instrucciones detalladas aquí: http://digitallibraryworld.com/?p=6

El consejo clave parece ser, no use el ASP.DLL de 64 bits (que se encuentra en system32) si ha configurado el grupo de aplicaciones para ejecutar aplicaciones de 32 bits (en su lugar, use el ASP.DLL de 32 bits) )

Agregue un mapa de script usando la siguiente configuración:

Ruta de solicitud: * .asp
Ejecutable: C: \ Windows \ system32 \ inetsrv \ asp.dll
Nombre: lo que quieras Nombré mi ASP clásico

El ejecutable anterior es 64 BIT ASP handler para su script asp. Si desea que su script ASP se maneje en un entorno de 32 bits, debe usar ejecutable desde esta ubicación: C:\Windows\SysWOW64\inetsrv\asp.dll .

Por supuesto, si no necesita cargar ninguna biblioteca de 32 bits (o proveedores de datos, etc.), simplemente haga su vida más fácil ejecutando el ASP.DLL de 64 bits.

Si obtiene el problema anterior en Windows Server 2008, puede necesitar habilitar ASP. Para hacerlo, sigue estos pasos:

Agregue un rol ‘Servidor de aplicaciones’:

  1. Haga clic en Inicio, señale Panel de control, haga clic en Progtwigs y luego en Activar o desactivar las características de Windows.
  2. Haga clic con el botón derecho en Administrador del servidor, seleccione Agregar roles.
  3. En la página Asistente para agregar roles, seleccione Servidor de aplicaciones, haga clic en Siguiente tres veces y luego haga clic en Instalar. Windows Server instala la nueva función.

Luego, agregue un rol de ‘Servidor web’:

  1. Función del servidor web (IIS): en ServerManager, roles, si el rol del servidor web (IIS) no existe, agréguelo.
  2. En el rol Servidor web (IIS), agregue los servicios de rol para: ApplicationDevelopment: ASP, ApplicationDevelopment: ISAPI Exstensions, Security: Request Filtering.

Más información: 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

Agregar usuarios autenticados

Haga que el archivo sea accesible para el grupo de usuarios autenticados. Haga clic con el botón derecho en su directorio virtual y otorgue al grupo acceso de lectura / escritura a Usuarios autenticados.

Enfrenté el problema en la máquina de Windows 10.