asp-classic global.asa

asp classic - Global.ASA no funciona en IIS7.5



asp-classic (2)

mira si la información en el enlace proporcionado te ayuda a obtener una mejor información de depuración. A mitad de camino hay una configuración que puedes activar que me permitió ver qué había detrás del código de error cuando estaba intentando 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 / .

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

A continuación se muestra el código para 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. Se han referido a muchos sitios web, incluso a IIS.Net, pero todavía no hay suerte.

objConn.Open connectionString Application("otsAppConn") = objConn end Sub

El error arrojado por IIS es

el error ''80004005'' /ot/admin/page1.asp, la 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 muestra, Provider = MSDASQL.1; en lugar de cadena de conexión completa.

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

Apreciar si alguien puede ayudar en esto ...


Logré resolver el problema luego de una larga resolución de problemas en IIS.

  1. Se convirtió el proveedor de conexión DSN a Microsoft Access Driver ( .mdb) en lugar de Microsoft Access Driver ( .mdb, * .accdb)

  2. Creado Connection String 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 nombre de conexión igual que la conexión DSN

  3. Cambió Global.asa connectionString de "DSN = aaa; UID = admin; PWD =;" a "aaa" solo eliminando la última porción.
    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