Archivo de la etiqueta: ASP.NET

Configuración del elemento cache en SharePoint 2010

Esta configuracion es valida no solo para aplicaciones SharePoint 2010 / 2007, sino para cualquier aplicación ASP.NET… En uno de mis proyectos con SharePoint, hemos abusado del objetos en cache y para que el servidor recolector de basura vaya limpiando los objetos que tenemos en la cache a nivel de aplicación Web, se ha tenido que modificar la configuración del objeto Cache.

Esta configuración puede definirse a nivel de:

  • Machine.config
  • Web.config del nivel de raíz
  • Web.config del nivel de aplicaciones

La configuración que trae por defecto el Framwork 2.0 es la siguiente:


Lo que se ha modificado es el valor de la propiedad percentagePhysicalMemoryUsedLimit, bajándolo al 80%, lo que hace que la maquina no ocupe tanta memoria con objetos en cache y vaya liberando antes…

Habilitar el estado de sesión en SharePoint 2010

En un proyecto he tenido que mejorar ciertas funcionalidades no implementadas en SharePoint para la captura de informacion de la solicitud HTTP (cabeceras) por lo que, para el control de esta informacion, he tenido que almacenar estos datos a nivel de sesión.

Para podder habilitar el estado de sesión en una aplicación SharePoint 2010, es similar a como se hacec en ASP.NET, salvo por algun pequeño detalle. Aqui os dejo los pasos a realizar:

  1. Ejecitar desde PowerShell el siguiente comando:
    Enable-SPSessionStateService -DefaultProvision
  2. Por cada Web Application donde se quiera utilizar el estado de sesión, es necesario modificar el web.config, dentor del nodo <Pages> modificar la propiedad enableSessionState y ponerla a “true”:
    enableSessionState="true"

De no poner la propiedadd enableSessionState a “true” recibirás un error System.AccessViolationException.

Referencia: Using Session State in SharePoint 2010

Libro gratuito de ASP.NET 4.0

Este libro de José Manuel Alarcón, está dirigida a programadores de ASP.NET 2.0 que quieren dominar las principales tecnologías que aporta la última edición de la plataforma de desarrollo Web de Microsoft, ASP.NET 4.0.

Con él aprenderás a sacarle partido a fondo a todas las nuevas tecnologías aparecidas recientemente, relacionadas con el desarrollo Web. Se da por hecho que el lector tiene unos conocimientos, cuando menos fundamentales, de ASP.NET 2.0, HTML y JavaScript, si bien para las técnicas que se explican en el interior se parte de cero.

Si quieres ver este documento online (en pantalla completa) pincha aquí.

Poner offline una aplicacion ASP.NET

aspnet

Desde la version 2.0 existe un metodo muy sencillo para poner offline una aplicación ASP.NET, debido a tareas de mantenimiento. He de confesar que hasta la fecha y por desconocimiento, he estado utilizando soluciones muy poco practicas, como usar un Default.html o redirecciones…

Buceando en la Red di con un metodo muy sencillo, ya implementado por esta plataforma…  se trata simplemente de crear un archivo llamado App_Offline.htm y colocarlo en la raíz de nuestra aplicación.

Siempre que ASP.NET detecte la existencia de este archivo en el raíz, cerrará la aplicación, descargará el dominio de aplicación de la memoria del servidor y desbloqueará las bases de datos adjuntadas dinámicamente. Además, cualquier petición que llegue a nuestra aplicación, sea de usuarios nuevos o de gente que ya la estuviese usando, obtendrá como respuesta el contenido de ese archivo que normalmente contendrá un mensaje de “Página en mantenimiento“.

Se trata de un modo sencillo y conveniente de poner la aplicación offline. Espero que a vosotros también os resulte útil.

Referencia: Erik Porter’s Blog

ASP.NET mantener la posición del scroll después de un postback

aspnetEn paginas web con mucho contenido vertical, hace que estas sean muy largas, y al hacer un postback, el scroll se ha situado al principio de esta. Esto se convierte en un engorro para el usuario, lo que resta navegabilidad y usabilidad a la pagina.

La idea es poder dejar la pagina en la misma posición de scroll, cuando el usuario haga un postback. Para conseguirlo, se pueden usar tres métodos, uno global de la aplicación Web y el resto específico a cada página:

  • En el archivo de configuración web.config, ubique la sección <pages> y agregue el siguiente atributo estableciendo a su valor a “true”:
    maintainScrollPositionOnPostBack="true"

    Lo anterior mantendrá la posición del scroll para todas las páginas web de sitio.

  • En la declaración a nivel de página (@Page), agregue el atributo homólogo al anterior con el mismo valor:
    <%@ Page MaintainScrollPositionOnPostback="true" %>

    Con esto se mantiene la posición del scroll únicamente para la página en cuestión.

  • Si se requiere realizarlo mediante código, se puede utilizar:
    System.Web.UI.Page.MaintainScrollPositionOnPostBack = true;

    Lo cual es equivalente a realizarlo en la declaración a nivel de página.

ASP.NET configuración retail

aspnetSeguro que a todos nos ha pasado que olvidamos deshabilitar en el archivo web.config, cuando pasamos una aplicación al entorno de Integración o Producción, parámetros que solo afectan al entorno de Desarrollo (depuración, trace, etc.)… pues una forma sencilla de evitar esto, es configurar el archivo machine.config en la maquina de Integración o Producción a modo “Retail”

Para ello, establecemos a true el atributo retail del elemento deployment:


	
		
	

Nota: Solo se puede establecer a nivel de máquina (machine.config) y no de sitio o aplicación Web.

Cuando este atributo se establece <deployment retail=”true”/>, ASP.NET deshabilita cualquier configuración de depuración, trace y errores personalizados que exista a nivel de aplicación (es decir en los archivos web.config individuales).

En consecuencia, si al subir al servidor (de Integración o Producción) una aplicación te das cuenta que no funciona la configuración de depuración/trace de la misma, posiblemente sea porque el archivo machine.config del sistema tiene establecida la configuración “Retail”.

Referencia: MSDN

Publicar una aplicacion ASP.NET 32-Bits en un Sistema de 64-Bits

microprocessor-athlon-64Es útil saber cómo publicar aplicaciones ASP.NET de 32-bit en Sistemas Operativos de 64-bits. Por ejemplo, suponga que deseas publicar una aplicacion en un Windows Server 2003 ( de64-bit)  con IIS6.

Este es el procedimiento:

1) Desregistrar el Framework de 64-bit con el siguiente comando:

%windir%Microsoft.NETFramework64[VersionFolder]aspnet_regiis.exe -u

2) Ejecute el siguiente comando en un símbolo del sistema para permitir el modo de 32 bits para las aplicaciones web:

%windir%system32cscript %SYSTEMDRIVE%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

3) Registrar el Framework de 32-bit con el siguiente comando:

%windir%Microsoft.NETFramework[VersionFolder]aspnet_regiis.exe -i

Después de realizar los pasos anteriores, solo tienes que publicar tu aplicacion . Nota: hay que recordar la diferencia existente entra las rutas de las carpetas del Framework 32 y la Framework 64.

Para publicar una aplicacion ASP.NET en un equipo Windows Server 2008 64-Bit con IIS7.0, no es necesario registrar la versión de 32-bits y 64-bits paso a paso como hemos visto anteriormente. El proceso seria:

1) Crear un grupo de aplicaciones con las siguientes propiedades:
* Activar las aplicaciones de 32 bits = True
* Modo Pipeline Manajado = Integrado

2) Asignar la aplicación de destino para este grupo de aplicaciones de modo que la aplicación puede ejecutarse en modo de 32 bits.

3) Comprobar que esta permitida la restricción ISAPI/CGI para aspnet_isapi.dll de la carpeta de Framework de 32-bit.

4) Asegurarse que la autenticación anónima está habilitada para la aplicación.

Después de realizar los pasos anteriores, la aplicación debe funcionar correctamente con un mínimo de configuración de IIS. Tu puedes especificar otras configuraciones acorde a los requisitos de la aplicación.

Fuente: devx.com

ASP.NET ejecutar C# y VB.NET en la misma aplicación Web

Despues de unos meses de paron, a causa de un proyecto que tengo entre manos… he vuelto con ganas.

A veces es necesario integrar en tu aplicación codigo encontrado en Internet o de algun otro compañero, en un lenguaje que no es el que estas usando.

Una opcion, es traducir el codigo bien a mano si no es mucho o bien usar algun conversor… aunque otra opción es modificar el Web.config de tu aplicacion unicamente.

Los cambios a realizar unicamente son incluir un segundo compilador y listo:


					

ASP.NET como subir grandes archivos

Por defecto, ASP.NET no permite subir al servidor, archivos mas grandes de 4MB. Esto puede solucionarse, sobrescribiendo el valor por defecto en el archivo web.config, concretamente el elemento httpRuntime. Aquí tenéis un ejemplo:

<httpRuntime executionTimeout=”420″  maxRequestLength=”40960″ />

Tu necesitas únicamente especificar el valor del atributo maxRequestLength en kilobytes (no en bytes, ni en megabytes).

MSDN Magazine publicacion enero 2008

Ya podemos disfrutar de la version numero 22 del MSDN Magazine, donde podréis encontrar varios artículos muy interesantes sobre:

  • IIS 7.0: Mejora de las aplicaciones con la canalización integrada de ASP.NET
  • El mundo se prepara: Alrededor del mundo con las aplicaciones ASP.NET AJAX
  • Sindicación WCF: Programación HTTP con WCF y .NET Framework 3.5
  • SQL Server: Revelar datos ocultos para optimizar el rendimiento de las aplicaciones
  • Búsqueda: Administración de los principios de seguridad de directorio en .NET

Podéis consultar el contenido online en formato ayuda HTML directamente desde aquí.