2012-01-30 19 views
16

Ejecuto IIS 7.5 en Windows 7 y ya he ingresado a "Activar o desactivar características de Windows" y habilité ASP en "Servicios de Internet Information Server/Servicio World Wide Web/Características de desarrollo de aplicaciones" ". Una vez que lo hice empecé a recibir un error 404 de HTTP dicho:Cómo habilitar ASP classic en IIS7.5

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

Y tomé esto en el sentido de que tenía que agregar una asignación a * .asp en las asignaciones de guía y el guía se asigna a C: \ Windows \ System32 \ inetsrv \ asp.dll. Pero cuando intento 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 he habilitado la aplicación de 32 bits en mi grupo de aplicaciones y configuré ASP para enviar errores al navegador, pero ninguna de estas 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í.

+1

Esto puede ayudar http://digitallibraryworld.com/?p=6 probablemente hay más como él. – Dee

+0

Gracias que me ayudó mucho, usando esas instrucciones pude hacer que esto funcionara ... Ojalá Google me hubiera dado eso en cambio en 101 cosas en ASP.NET – Brandon

Respuesta

5

he encontrado algunas instrucciones detalladas aquí: http://digitallibraryworld.com/?p=6

El consejo clave parece ser, no utilice el de 64 bits ASP.DLL (que se encuentra en system32) si ha configurado el grupo de aplicación a ejecutar aplicaciones de 32 bits (en cambio, use ASP.DLL de 32 bits).

Añadir un mapa de secuencia de comandos con la siguiente configuración:

Solicitud de surco: * .asp
ejecutable: C: \ Windows \ system32 \ inetsrv \ asp.dll
Nombre: lo que quieras. Llamé a mi ASP clásico

El ejecutable anterior es 64 BIT Controlador ASP para su script asp. Si desea que su script ASP se maneje en un entorno de 32 bits, debe usar el 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.

7

Resulta que si agrego las asignaciones de controladores en el sitio web y el nivel de aplicación, todo funciona perfectamente. 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 asignación de script" e introduzca la siguiente información:

RequestPath: * .asp
ejecutable: C: \ Windows \ System32 \ inetsrv \ asp.dll
Nombre: ASP clásico (esto puede ser cualquier cosa que quiere que sea

25
  • ir al panel de control
  • clic programa cuenta con
  • ventanas se encienden y apagan
  • ir a los servicios de Internet
  • bajo los servicios de world wide web verifique asp.net y otros

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

+0

¿El error dice que ya está habilitado pero no se puede cargar? –

+0

mejor y más rápido :) –

4

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

Añadir un papel 'Application Server':

  1. Haga clic en Inicio, seleccione Panel de control, en Programas y, a continuación, haga clic en Activar las características de Windows o desactivar.
  2. Haga clic con el botón derecho en el Administrador del servidor, seleccione Agregar funciones.
  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.

A continuación, agregue un papel 'Servidor Web':

  1. rol de servidor web (IIS): en ServerManager, Roles, si el papel (IIS) Web Server no existe después añadirlo .
  2. En función del 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

16

Si está ejecutando IIS 8 con Windows Server 2012 que tiene que hacer lo siguiente:

  1. Haga clic en Administrador del servidor
  2. Agregar roles y características
  3. Haga clic en siguiente y, a continuación, en Rol
  4. Seleccione su servidor
  5. En el árbol de seleccionar Web Server (IIS) >> Servidor Web >> >> Desarrollo de aplicaciones ASP
  6. Siguiente y Finalizar

a partir de entonces la aplicación debe comenzar a correr

0

Add Authenticated Users

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.

Me enfrenté problema en la máquina de Windows 10.

Cuestiones relacionadas