Saludos amigos desarrolladores, hoy voy a dedicar este post a un tema en particular que puede causar dolores de cabeza: Publicar un proyecto web de .Net MVC 5
Anteriormente mi forma de publicar era directamente en el servidor de IIS, es decir configuraba mi web site, especificaba el tipo de seguridad y colocaba mis archivos resultantes de mi compilación en Release. Una vez que se tenía un ambiente estable era cosa de coser y cantar, el problema venía cuando se configuraba el site como tal al inicio.
Afortunadamente las versiones más recientes de .Net entre sus tantas mejoras incluyeron un gestor de publicaciones que hará nuestra vida un poco más fácil, lo primero es que tenemos que correr Visual Studio.Net en modo de Administrador, de la siguiente manera: Vamos a nuestra barra de inicio y hacemos click derecho sobre el ícono de Visual Studio y seleccionamos "Ejecutar como Administrador".
Es probable que luego aparezca una pantalla de verificación preguntando si se desea que la aplicación haga cambios en nuestro equipo, decimos que si (Capitán Obvio en acción).
Luego para estar seguros que se está ejecutando Visual Studio como administrador, simplemente verificamos que en el título de la ventana diga (Administrador) de esta forma:
A continuación abrimos el proyecto que deseemos publicar y luego cambiamos el modo a Release así:
Si lo desean previamente pueden hacer una compilación en modo Release a fin de validar que todo esté correcto. Hacemos click derecho sobre el proyecto y seleccionamos "Publicar"
Para que la siguiente pantalla aparezca.
Seleccionamos de las opciones Custom y la siguiente ventana aparecerá.
especificamos como nombre LocalPublish (por ejemplo) y aceptamos, luego hacemos click en Next para que aparezca la siguiente pantalla
Importante estos detalles:
1.- en Publish Method seleccionamos "Web Deploy".
2.- En Server escribimos "localhost".
3.- En Site name (Muy importante respetar el nombre "Default Web Site") "Default Web Site/NombreApp" donde "NombreApp" es el nombre que deseamos dar a nuestro site local.
4.- Luego click en "Validate Connection" para verificar que si reconoce el site.
5.- Si está todo Ok un check verde aparecerá en la ventana. Luego click en "Next"
Tenemos ahora esta nueva pantalla
Acá el asistente detectará si hay conexiones a alguna Base de Datos, en mi solución hay dos, una que es la Default y la otra por un Modelo de Entity Framework, yo para mi tranquilidad personal prefiero hacer click en los botones que están al lado de cada lista desplegable y configurar mis cadenas de conexión, es mejor prevenir que lamentar, en mi caso configuré las dos conexiones, luego botón Next.
Se presenta ahora esta pantalla.
Click en "Start Preview", se cargan los cambios detectados y luego se listan los elementos a publicar.
Como un detalle importante, es muy posible que se tenga que repetir este proceso dependiendo de la naturaleza del proyecto, en la primera publicación se muestran todos los elementos, ya las siguientes solo se muestran los elementos actualizados.
Verificamos que esté correcto todo y click finalmente en Publish. De estar todo bien debemos tener en nuestra ventana de salida el siguiente mensaje:
Y una carpeta llamada Publish Profiles con un archivo LocalPublish.pubxml debe aparecer en nuestro proyecto
Para estar seguros corremos entonces nuestra aplicación en el navegador.
Y verificamos en el IIS:
Bien mis amigos, es todo por ahora, espero que este post les haya sido de gran utilidad, ya saben... Happy Coding!!!
Comentarios
Publicar un comentario