Ir al contenido principal

Entradas

Mostrando entradas de 2012

IIS Remote Debugging / Visual Studio 2010

Existen ciertas diferencias al ejecutar una aplicación web en el equipo donde se ha desarrollado el código de la misma respecto al equipo donde se va a publicar. Tales diferencias incluyen: - Versión del sistema operativo - Dependencias de aplicaciones (directorios creados, archivos de configuración, librerías de vínculos dinámicos, etc) - Versión del Framework instalado - Servidor que ejecuta la aplicacion (ASP.NET Development Server vs IIS, Ver artículo relacionado ) Por esa razón es común que existan fallos en ambientes de producción que no pueden ser detectados en ambientes de desarrollo. Una herramienta muy util para encontrar (y resolver) este tipo de problemas es la aplicación de Depuración Remota incluída en Visual Studio "msvsmon.exe". Hace poco tuve un problema de este tipo y estuve investigando sobre cómo conectar el Debugger con un servidor remoto, encontré diversos videos y tutoriales en Internet que describen el proceso pero ninguno describía la depuración remot...

User Control para Carga de Archivos (ASCX)

Realizar carga de archivos (file upload) en aplicaciones web es una tarea muy común. En ASP.NET puede efectuarse con facilidad por medio del control FileUpload, sin embargo, cuando la página ASPX se procesa en el servidor y el response se envía al browser, dicho control se convierte en una etiqueta del tipo <input type = "file" ... /> y por lo tanto, hereda las restricciones establecidas por el browser sobre dicha etiqueta: - Sus propiedades no son accesibles a través del DOM - Su valor (archivo seleccionado) se pierde entre los diferentes postbacks que ocurran a la página. De acuerdo a lo anterior, si se realiza alguna validación del lado del servidor que impida que se acepte ese formulario, el usuario se verá obligado a corregir el error de validación y además, volver a seleccionar el archivo que desea cargar. Para evitar estos inconvenientes, se puede desarrollar un control que permita cargar un archivo a un directorio temporal al servidor y mantener ese valor...