2009-03-12 8 views
27

Estoy buscando una guía paso a paso fácil y paso a paso para obtener una aplicación ASP clásica que funcione bajo IIS 7.0.Cómo guiar para obtener una aplicación ASP clásica que funcione bajo IIS 7.0

Está en una máquina Windows Server 2008 de 64 bits si hace alguna diferencia.

+0

Supongo que quiere decir servidor de Windows 2008? :) – Kev

+0

¿Está ejecutando Windows de 32 bit o 64 bit, está usando componentes de terceros - ServerObjects, Persits? – Kev

+0

Nada especial aparte de usar un servidor SQL Server Express. 64 Bit Windows 2008 ... :) – GordyII

Respuesta

44

Hemos estado moviendo algo de código ASP clásico de 64 bits de Windows 2008. Aquí hay algunas cosas que hicimos o descubierto en el camino:

  • empezar por que aloja la aplicación en un 'clásico' modo de tubería grupo de aplicaciones. Una vez que las cosas funcionen bien, puede cambiar al 'Modo integrado' en caso de que necesite aprovechar las características que ofrece en una fecha posterior.

  • Si su aplicación ASP consume terceros 32 bits o en la casa componentes que se necesitan para configurar el grupo de aplicación se ejecute en modo de 32 bits . Los archivos DLL de 32 bits no se cargarán en un proceso de 64 bits. Puede configurar esto en Configuración avanzada de un grupo de aplicaciones. Establezca Enable 32-Bit Applications en True.

  • Para forzar el informe de errores detallada por ASP clásico, abra la página ASP 'característica' de la página web a continuación, expanda el nodo Debugging Properties. Establezca Send Errors To Browser en True.

  • Si la aplicación utiliza las rutas primarias que necesitará para configurar esta función en '' la configuración ASP página (mismo que arriba). La configuración se encuentra debajo del nodo Behaviour y se llama Enable Parent Paths. La configuración predeterminada es False al igual que con IIS6.

  • La cuenta anónima predeterminada en IIS7 se llama IUSR. Puede cambiar este abriendo la página de "características" de la configuración de autenticación para el sitio web y editando la configuración Anonymous Authentication .

  • prefieren utilizar del grupo de aplicaciones identidades tanto para el grupo de aplicaciones y el sitio cuenta anónima: Application Pool Identities

+3

He estado buscando todo ese bit sobre 'Autenticación anónima' que necesita establecerse. Había hecho todo lo demás excepto eso y no podía entender por qué mi aplicación ASP intentaba iniciar sesión en el servidor SQL como 'IUSR' en lugar de la identidad del grupo de aplicaciones. –

+0

Pensé que la Autenticación Anónima era una configuración binaria: se puede habilitar o deshabilitar. HASTA, miré en la barra lateral y vi una opción Editar, que nos permite proporcionar más configuraciones para autenticación anónima – Zasz

3

También tenga en cuenta que si es necesario registrarse 32 dlls bits, mientras que IIS se ejecuta en modo de 32 bits, deberías usar \ windows \ syswow64 \ regsvr32.exe dllname.dll.

Ah, y asegúrese de que no tiene la depuración del lado del servidor encendida durante demasiado tiempo. Esto hará que IIS se ejecute en modo de subproceso único (y lo haga muy lento).

+0

Acabo de enterarme recientemente de que 'regsvr32.exe' sabe hacer lo correcto, por lo que en realidad no necesita especifique las versiones de 32 o 64 bit. Pensé que compartiría. – Kev

5

Sé que este es un hilo de 5 años, pero sigue siendo relevante para aquellos de nosotros que hemos retrasado la migración/actualización de antiguas aplicaciones ASP.

Hay algo muy importante aquí que me estaba golpeando la cabeza durante aproximadamente 2 horas. ¿Cómo puede poner una aplicación ASP en un grupo de aplicaciones? No puede hacer que las páginas ASP sean una aplicación, simplemente no son tecnologías compatibles.

Bueno, en un momento DUHH, descubrí que hay un grupo de aplicaciones asignado al sitio en general. Simplemente acceda a su sitio en "Sitios" y elija Configuración básica y asigne un grupo de aplicaciones.

Todo el resto de esto es una gran información, incluyendo el registro de su archivo DLL y no sé si está en este hilo, pero también haciendo sus conexiones ODBC de 32 y 64 bits con las dos diferentes aplicaciones odbcad32.exe.

Gracias de nuevo, (5 años de retraso).

Cuestiones relacionadas