Publicar aplicación web en equipo local con Visual Studio 2017

Una manera de publicar aplicación web en equipo local con Visual Studio 2017 requiere de la configuración del paquete.

Visual Studio permite realizar la publicación de páginas de varias formas, entre ellas FTP, Azure, Máquina virtual y en el equipo local.

Podría interesarte Publicar aplicación web en Azure con Visual Studio 2017  

Generar paquete de publicación

Creamos o abrimos una aplicación web, en el nombre del proyecto damos clic derecho.

Entre las opciones disponibles buscamos y seleccionamos la opción Publicar.

Proyecto a Publicar

Vemos una ventana de publicación, como podemos notar tenemos varias opciones disponibles.

Seleccionamos la sección de IIS, FTP, etc., desplegamos los elementos de Publicar inmediatamente y elegimos Crear perfil.

Crear perfil IIS, FTP

Entre las opciones de la lista Métodos de publicación seleccionamos el elemento File System.

Oprimimos el botón “…” para seleccionar la carpeta del equipo local en donde se publicará la aplicación.

Con la ruta asignada damos clic en Siguiente.

Destino de publicacion

En la lista Configuración lo dejamos en Release, desplegamos las opciones de publicación y seleccionamos:

  • Eliminar todos los archivos existentes
  • Precompilar durante la publicación

Guardamos los cambios.

Configracion adicionales

Tenemos una vista de las opciones seleccionadas en la configuración, comenzamos a empaquetar la aplicación dando clic en Publicar.

Publicar aplicación web en equipo local con Visual Studio 2017

El proceso de compilado puede tardar unos minutos, esto puede variar de acuerdo al número de archivos y proyectos de la solución.

Una vez que el proceso termina, podemos ver que en Build y Plublish finalizaron correctamente.

Consola de salida

Si ocurre algún error, no se publicará ningún paquete en la ruta seleccionada.

Vamos a la ruta asignada, podemos ver los archivos necesarios para ejecutar la aplicación web.

Release de salida

Conclusiones

El paquete generado de la publicación se puede ejecutar en un servidor web IIS o en un hosting que ejecute .net.

Podría interesarte Internet Information Services  

Nota: Las aplicaciones web desarrolladas en .Net necesitan ejecutarse en un servidor Windows con servidor web IIS.

10 Comments

  1. Me quedé hasta esta parte: “Seleccionamos la sección de IIS, FTP, etc., desplegamos los elementos de Publicar inmediatamente y elegimos Crear perfil.”, no me deja avanzar.
    Muchas gracias por tu pronta respuesta.

  2. buenas tardes, hice exactamente lo que indicas, pero no cambia las cadenas de conexion dblocal a sqlexpress y por lo tanto no funciona, si arranca pero luego marca error al intentar registrarse, de que no puede modifcar la tabla master de sql server
    ¿me podrias explicar como hacer esto?, he intentado crear las tablas en desarrollo como sqlserver pero a fuerza las pone como localdb

    saludos y gracias

    1. Al realizar de esta manera el deploy la cadena de conexión no se actualiza automáticamente, se debe establecer en la Web.config que será valido al estar publicado y posteriormente generar el deploy.

  3. Buenas noches. Consulta: Estoy trabajando con visual studio 2015, aplicación web en asp.net C#. Me funciona correctamente desde el visual studio, pero no puedo publicarla en forma local. No encuentro algún indicio del donde está fallando o que me está faltando. Cuando le doy Publicar, en la solapa “Salida” solo me aparece “Publicación: 0 procesados, 1 no procesados, 0 omitidos” y en la solapa “Actividad del Servicio de aplicaciones de Azure” Conectándose a C:\carpeta (que es la ubicación que puse). ¿Por favor me podrías ayudar con esta consulta? Desde ya muchas gracias y muy buena la explicación de tu publicación.

    1. Supongo que estas realizando Clic derecho sobre el proyecto web y seleccionando Publicar, en método de publicación seleccione archivo de sistema, además configúralo como un release

  4. Gerardo, en principio gracias por contestarme. Sigo todas las instrucciones que mencionas, pero no me publica. Te paso las salidas, tal cual me aparecen para ver si te dan algún indicio y puedas orientarme:
    Primero le doy a Compilar y obtengo esta salida:
    1>—— Operación Compilar iniciada: proyecto: 02_ENTIDADES, configuración: Release Any CPU ——
    2>—— Operación Compilar iniciada: proyecto: 04_CAPA de DATOS, configuración: Release Any CPU ——
    2> 04_CAPA de DATOS -> C:\Users\Gustavo\Documents\Visual Studio 2015\Projects\PLCWEB\04_CAPA de DATOS\bin\Release\04_CAPA de DATOS.dll
    1> 02_ENTIDADES -> C:\Users\Gustavo\Documents\Visual Studio 2015\Projects\PLCWEB\02_ENTIDADES\bin\Release\02_ENTIDADES.dll
    3>—— Operación Compilar iniciada: proyecto: 05_WEBSERVICES, configuración: Release Any CPU ——
    3> 05_WEBSERVICES -> C:\Users\Gustavo\Documents\Visual Studio 2015\Projects\PLCWEB\05_WEBSERVICES\bin\05_WEBSERVICES.dll
    4>—— Operación Compilar iniciada: proyecto: 03_NEGOCIO, configuración: Release Any CPU ——
    4> 03_NEGOCIO -> C:\Users\Gustavo\Documents\Visual Studio 2015\Projects\PLCWEB\03_NEGOCIO\bin\Release\03_NEGOCIO.dll
    5>—— Operación Compilar iniciada: proyecto: 01_INTERFAZ, configuración: Release Any CPU ——
    5> 01_INTERFAZ -> C:\Users\Gustavo\Documents\Visual Studio 2015\Projects\PLCWEB\01_INTERFAZ\bin\01_INTERFAZ.dll
    ========== Compilar: 5 correctos, 0 incorrectos, 0 actualizados, 0 omitidos ==========

    Segundo le doy a publicar, siguiendo las instrucciones que tu mencionas y obtengo esta salida:
    1>—— Operación Compilar iniciada: proyecto: 01_INTERFAZ, configuración: Release Any CPU ——
    1> 01_INTERFAZ -> C:\Users\Gustavo\Documents\Visual Studio 2015\Projects\PLCWEB\01_INTERFAZ\bin\01_INTERFAZ.dll
    2>—— Publicación iniciada: proyecto: 01_INTERFAZ, configuración: Release Any CPU ——
    2>Conectándose a C:\plc-sur…
    2>
    ========== Compilar: 1 correctos, 0 incorrectos, 4 actualizados, 0 omitidos ==========
    ========== Publicación: 0 procesados, 1 no procesados, 0 omitidos ==========

    1. En la opción de Personalizar perfil, no selecciones el check de precompilar durante la publicación; si puedes los archivos de salida que se generan si aun sigue sin funcionar.

  5. Cordial saludo. Una duda. Estoy manejando una aplicacion web cuyas paginas cambian con cierta frecuencia debido a los requerimientos de los usuarios. Como debo manejar las paginas que cambian para actualizarlas en el servidor? Es necesario generar todo el sitio otra vez? Gracias por su atencion.

    1. Hola que tal, a que te refieres con cambian con frecuencia;
      Si el contenido cambia con frecuencia, la información debe estar almacenada en una BD, en cada carga del sitio se manda llamar el contenido.
      Si cada cierto tiempo hay nuevas paginas (archivos html, js, etc.) entonces si debes cargar todo el proyecto o solo los documentos con los cambios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *