Global.ASA no funciona en IIS7.5

Tengo muchos proyectos escritos en ASP clásico antiguo donde Global.asa solía funcionar perfectamente bien. Desde que instalé Windows 7 con IIS7.5, ninguno de mis proyectos funciona.

A continuación se muestra el código de Global.asa

<Script language=vbscript runat = server>

Sub Application_OnStart() 

dim objConn, connectionString

set objConn = Server.CreateObject("ADODB.Connection") 

connectionString = "DSN=otsDSN; UID=admin;PWD=;"

objConn.ConnectionTimeout = 5

El error viene en esta línea. He referido muchos sitios web, incluso IIS.Net, pero aún así no tuve suerte.

objConn.Open connectionString

Application("otsAppConn") = objConn

end Sub

El error arrojado por IIS es

error '80004005' /ot/admin/page1.asp, línea 33 y el objeto Aplicación que solía llevar la cadena del objeto de conexión en la familia anterior de IIS que ahora se muestra, Proveedor = MSDASQL.1; en lugar de la cadena de conexión completa.

Todos los proyectos se enumeran como Aplicación en IIS7.5 que pude ver usando el appcmd lista de aplicaciones

Aprecio si alguien puede ayudar en esto.

preguntado el 27 de agosto de 11 a las 16:08

2 Respuestas

compruebe si la información del enlace proporcionado le ayuda a obtener una mejor información de depuración. Aproximadamente a la mitad hay una configuración que puede activar que me permitió ver qué había detrás del código de error cuando intentaba ejecutar un asp clásico en iis 7.5 http://learn.iis.net/page.aspx/564/classic-asp-script-error-messages-no-longer-shown-in-web-browser-by-default/.

Respondido 27 ago 11, 20:08

gracias por el enlace, sin embargo, este enlace solo habla de lo básico que ya he completado. El problema viene cuando estoy usando el archivo Global.ASA y especialmente cuando hago la conexión al DSN. En lugar de Global.ASA, si hago y abro el objeto de conexión en cada archivo, entonces funciona bien. - Yashman Gupta

ah, descubrí que al activar el envío de errores al navegador podía obtener mejor información que el error '80004005'. Perdón :( - kmcc049

Sí, es entonces cuando su navegador mostrará el error. Miré el sitio web de IIS.NET foros.iis.net/p/1146091/1994051.aspx#1994051 para alguna solución, pero no parece nada ... También he publicado mi pregunta allí ... - Yashman Gupta

Se las arregló para resolver el problema después de una larga resolución de problemas en IIS.

  1. Convirtió el proveedor de conexión DSN al controlador de Microsoft Access (.mdb) en lugar del controlador de Microsoft Access (.mdb, * .accdb)

  2. Cadena de conexión creada en IIS en mi sitio web en Personalizado

    "/commit:MACHINENAME /section:connectionStrings /+"[connectionString='Data Source=localhost;Integrated Security=SSPI;Initial Catalog=otmasterdb;',name='otmasterdb',providerName='Provider=Microsoft.Jet.OLEDB.4.0;']" 
    

    y dio el mismo nombre de conexión que la conexión DSN

  3. Se cambió la cadena de conexión Global.asa de "DSN = aaa; UID = admin; PWD =;" a "aaa" sólo eliminando la última parte.
    El nuevo código se ve así:

    Sub Application_OnStart()
            dim objConn, connectionString
            set objConn = Server.CreateObject("ADODB.Connection")
            connectionString = "otsDSN"
    
            objConn.ConnectionTimeout = 5
            objConn.Open connectionString
    
            Application("otsAppConn") = objConn
    end Sub
    

Respondido el 19 de Septiembre de 12 a las 10:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.