Solucionado: la página que solicita no se puede atender debido a la configuración de lista ISAPI y CGI

Estándar

Este es un error que aparece de vez en cuando cuando hacemos un deploy de aplicación en algún servidor nuevo, en el que la aplicación use la versión 4 de .NET.

La solucion estandar, que es la que muestro aquí, es bastante rápida y sencilla.

Debemos revisar si en la configuracion del IIS > Restricciones de ISAPI y CGI , tenemos permitidas las rutas de acceso de la version 4 de ASP.NET. Os dejo unos pantallazos.

Seleccionamos el nombre del servidor en el IIS, luego vamos a la seccion “IIS” de la configuración y abrimos “Restricciones de ISAPI y CGI”.

iis1En la siguiente pantalla debemos seleccionar las extensiones de ASP.NET v4 y pulsar “Permitir”

iis2

Esta es la causa principal del error “la página que solicita no se puede atender debido a la configuración de lista ISAPI y CGI”.

Si conoces otra solución a esta incidencia escribelo en los comentarios.

 

Funcion para enviar correos desde asp con una cuenta de Gmail.

Estándar

function enviargmail(origen,destino,asunto,texto)

Const cdoSendUsingMethod = _
“http://schemas.microsoft.com/cdo/configuration/sendusing”
Const cdoSendUsingPort = 2
Const cdoSMTPServer = _
“http://schemas.microsoft.com/cdo/configuration/smtpserver”
Const cdoSMTPServerPort = _
“http://schemas.microsoft.com/cdo/configuration/smtpserverport”
Const cdoSMTPConnectionTimeout = _
“http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout”
Const cdoSMTPAuthenticate = _
“http://schemas.microsoft.com/cdo/configuration/smtpauthenticate”
Const cdoBasic = 1
Const cdoSendUserName = _
“http://schemas.microsoft.com/cdo/configuration/sendusername”
Const cdoSendPassword = _
“http://schemas.microsoft.com/cdo/configuration/sendpassword”

Const cdoSMTPUseSSL = _
“http://schemas.microsoft.com/cdo/configuration/smtpusessl”

Dim objConfig ‘ As CDO.Configuration
Dim objMessage ‘ As CDO.Message
Dim Fields ‘ As ADODB.Fields

‘ Get a handle on the config object and it’s fields
Set objConfig = Server.CreateObject(“CDO.Configuration”)
Set Fields = objConfig.Fields

 

‘ Set config fields we care about
With Fields
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = “smtp.gmail.com”
.Item(cdoSMTPServerPort) = 465
.Item(cdoSMTPConnectionTimeout) = 10
.Item(cdoSMTPAuthenticate) = cdoBasic
.Item(cdoSendUserName) = “direccion@gmail.com”
.Item(cdoSendPassword) = “password”
.Item(cdoSMTPUseSSL) = true

.Update
End With

Set objMessage = Server.CreateObject(“CDO.Message”)

Set objMessage.Configuration = objConfig

With objMessage

.To = destino
.From = origen
.Subject = asunto
.HTMLBody = texto
.Send
End With

If Err=0 Then

Else
Response.Write “<html><body><h1>The following error occured when sending</h1>Error (” & Err & “) :” & Err.Description & “</body></html>”
End If

Set Fields = Nothing
Set objMessage = Nothing
Set objConfig = Nothing

End function

En Damoin somos especialistas en ASP, si necesitas programación web escríbenos a contacto@damoin.es

Contador de usuarios y visitas en ASP

Estándar

Para saber los usuarios actuales que tenemos en la web con ASP tenemos un metodo muy sencillo y solo usando el archivo global.asa.

Recordamos que el archivo global.asa esta situado en el root de nuestra página web y que en el se guarda la configuracion y los parametros iniciales de sesión en ASP. Tambien advertir que su modificacion reinicia todas las variables de sesión asi que cuidado al hacerlo según en que horarios si tenemos una tienda online o zonas de usuario con login ya que perderian la sesion.

Para el contador usaremos la variable Application(“ActiveUsers”), en ella guardaremos el contador en el evento Session_OnStart, este evento se dispara cuando un nuevo navegador inicia la peticion HTTP a la página web.

Continuar leyendo

Mostrar errores de ASP con Jquery al usar AJAX (Show ASP errors when using AJAX with jQuery))

Estándar

A continuacion mostramos como sacar los errores ASP cuando trabajamos con AJAX en JQuery.

Basicamente lo que hacemos es en la funcion de error recuperamos el texto a traves de la variable xhr que es enviada de forma automatica a nuestra funcion al ejecutar la llamada.

Esta respuesta la podemos mostrar en un alert o en html.

Continuar leyendo

Ver errores ASP en IIS7 y configurar notificaciones automáticas.

Estándar

Al programar en ASP clasico sobre el nuevo IIS7 tenemos el problema de volver a configurar las paginas de detalle que nos devuelvan los codigos de error y linea de archivo de ASP  para poder probar nuestra aplicación online. En el caso del IIS6 era bastante sencillo ya que solo debiamos indicar en la configuración que devolviera los errores al navegador. En el caso del IIS7 tiene muchas mas opciones y no es tan sencillo, además depende de si queremos  hacer un seguimiento o que nos envie un correo electrónico.  El tema de la seguridad también es importante ya que el que los códigos de error sean públicos pueden dar pistas a alguien que quiera infiltrarse en nuestro servidor.

Pasos para mostrar los códigos de error con la linea y script correspondiente.

Continuar leyendo