martes, 21 de diciembre de 2010

ASP.NET. Error PageRequestManagerTimeoutException en tiempo de ejecución en página ASP.NET 3.5 con AJAX


 PROBLEMA 

"Error en tiempo de ejecución de Microsoft JScript: Sys.WebForms.PageRequestManagerTimeoutException: Se agotó el tiempo de espera de la solicitud del servidor."

Causa:
Tiempo máximo para la realización de un postback asícrono insuficiente.

 SOLUCIÓN 

Incrementar el tiempo máximo establecido en la propiedad ScriptManager.AsyncPostBackTimeout, que por defecto está puesto en 90 segundos. (Más información http://msdn.microsoft.com/es-es/library/system.web.ui.scriptmanager.asyncpostbacktimeout.aspx)


miércoles, 20 de octubre de 2010

VS2008 Error al compilar en tiempo de programación. Mezcla de referencias.

 PROBLEMA
VS2008 Error en tiempo de programación VB.NET. Mezcla de referencias.

Mensaje del compilador:
El 'objeto1' se ha declarado en el proyecto 'proyecto1', al que el proyecto 'proyecto2' no hace referencia. Agregue una referencia al 'proyecto1' al proyecto 'proyecto2'. Este error también se podría deber a la mezcla de una referencia de archivo a 'ensamblado1' en el proyecto 'proyecto3' con una referencia de archivo 'ensamblado1bis' en el proyecto 'proyecto2'. Si ambos ensamblados idénticos, pruebe a reemplazar estas referencias para que ambas sean de la misma ubicación.

 CAUSA
El error se debe a una incongruencia al intentar realizar una asignación entre dos variables de objeto de clases teóricamente iguales, y obtenidas del mismo ensamblado externo pero a través de dos referencias diferentes.
Esto es porque tenemos una referencia al binario de un proyecto (dll), y la otra referencia a un proyecto (incorporado a la presenta solución) que a su vez hace referencia al primero (pero en lugar de al binario al proyecto fuente).

 SOLUCION 
1.- Quitar el segundo proyecto de la lista de referencias del proyecto actual, donde se realiza la asignacion entre objetos.
2.- Aparecerá ahora la referencia al binario (BIN) del primer proyecto (referenciado desde el segundo proyecto), quitarlo también.
3.- Añadir el primer proyecto (pero las fuentes). A continuación añadir el segundo proyecto.

Problema al acceder a página web asp.net 3.5 recién publicada

 PROBLEMA
Al intentar acceder a página web ASP.NET 3.5 recién publicada en IIS7 con Plesk Panel 9.5.1 se obtiene el siguiente error:
"Aplicación de servidor no disponible
La aplicación Web a la que está intentando obtener acceso en este servidor Web no está disponible actualmente. Presione el botón "Actualizar" del explorador Web para reintentar la solicitud."

 CAUSA
Las páginas ASP.NET 3.5 tienen mayores requerimientos de memoria para el buffer de ASP y el cuerpo de la petición ASP que las realizadas en ASP.NET 2.0.

 SOLUCION
Poner los siguientes valores en “Propiedades del directorio virtual” de Plesk Panel 9.5.1:
“Tamaño máximo del buffer ASP (KB)” = 8192 KB
“Tamaño máximo del cuerpo de una petición ASP a nivel de servidor” = 30720 KB