none
No puedo publicar proyecto web asp.net en Visual Studio 2015 RRS feed

  • Pregunta

  • Buenas noches. Tengo una solución web en asp.net con C# usando Visual Studio 2015, la misma está compuesta de 5 proyectos :  1 proyecto web y 4 Bibliotecas de clases. Desde Visual Studio me funciona correctamente. Pero no puedo "publicarla". Se inicia el proceso pero solo aparece "Conectándose...." y no marca ningún error que pueda analizar.

    ¿Por favor podrían ayudarme? Desde ya muchas gracias. 

    Estas son las salidas que me aparecen:

    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, 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 ==========

    domingo, 23 de agosto de 2020 5:56

Respuestas

  • Hola Sergio.

    Te cuento que encontré la solución a mi problema instalando el visual studio 2019. Volví a ejecutar los mismos pasos y pude publicar correctamente mi proyecto web.

    No sé que es lo que estaba pasando entre mi proyecto web y el visual studio 2015 pero no hubo forma de publicarlo allí. Con el visual studio 2019 funcionó todo ok sin que tenga que hacer ningún tipo de modificación.

    Muchas gracias por todas las indicaciones que me diste y también al resto de las personas que colaboraron en esta consulta.



    Gus_XR3

    • Marcado como respuesta Gus_XR3 domingo, 30 de agosto de 2020 0:02
    domingo, 30 de agosto de 2020 0:02

Todas las respuestas

  • Hola, veo que hay una carpeta a nivel de c: que es plc-sur

    Esa carpeta existe? Prueba a cambiar el perfil de publicación. Vas a propiedades del proyecto, publicar y en el perfil UE tengas das a editar. 


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    domingo, 23 de agosto de 2020 9:08
    Moderador
  • hola

    Estas publicando a una carpeta local de tu pc ? usa la opcion de la imagen

     Publish ASP.NET Web Application Using Visual Studio 2015

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 24 de agosto de 2020 3:18
  • Hola

    ¿Te han funcionado las respuestas? Si nos puedes actualizar tu estado, sería genial!

    Saludos

    lunes, 24 de agosto de 2020 16:39
    Moderador
  • Buenas noches Sergio, gracias por tu aporte.

    Te confirmo que existe la carpeta C:\plc-sur. El perfil lo edité, pero no se solucionó el problema.

    No sé porque pero por algún motivo entiendo que no graba la información en la carpeta, porque cuando le doy a publicar se lee esto en la salida: 2>Conectándose a C:\plc-sur...

    Pero no sé que podría estar pasando.

    miércoles, 26 de agosto de 2020 5:07
  • Buenas noches Leandro. Gracias por tu aporte.

    Lo tengo intenté de esa forma pero sigue igual.

    Así tengo mi proyecto en el VS2015, y a "01_INTERFAZ" es al que le doy publicar y me da la salida que mostre al inicio de este hilo:

    Proyecto

    Otra cosa que intenté fue copiar directamente todo el proyecto a una carpeta en el IIS, luego convertirla en aplicación. Pero cuando ejecuto desde el navegador aparece esta pantalla y no ejecuta mi sitio web.

    Ejecución de PLC-WEB

    Perdón pero no tengo experiencia en este tema de "publicar".

    ¿Necesitas algún otro print de pantalla para tratar de clarificar cual sería el problema?

    Saludos.

    miércoles, 26 de agosto de 2020 5:25
  • Hola

    ¿Te han funcionado las respuestas? Si nos puedes actualizar tu estado, sería genial!

    Saludos

    Buenas noches Oscar. No me han funcionado las respuestas. Respondí a las las respuestas con el resultado. 

    Entiendo que eso sería "actualizar el estado". Si tengo que realizar otra acción por favor indicamelo. 

    Disculpas, pero soy nuevo y todavía no sé bien como funciona el foro.

    Desde ya muchas gracias por tu amabilidad y la de los demás participantes que están tratando de ayudarme.

    Saludos.


    Gus_XR3

    miércoles, 26 de agosto de 2020 5:32
  • Buenas noches Sergio, gracias por tu aporte.

    Te confirmo que existe la carpeta C:\plc-sur. El perfil lo edité, pero no se solucionó el problema.

    No sé porque pero por algún motivo entiendo que no graba la información en la carpeta, porque cuando le doy a publicar se lee esto en la salida: 2>Conectándose a C:\plc-sur...

    Pero no sé que podría estar pasando.

    Ok, veo según tus respuestas es una carpeta de un directorio virtual cierto?. Te recomiendo que antes de publicar pares el servicio de IIS o al menos tu aplicativo. Probemos esto vale? Puedes mostrarnos tu perfil de publicación? También te recomiendo revisar ASP.NET Web Deployment using Visual Studio: Deploying to Test que es un enlace de este principal ASP.NET Web Deployment using Visual Studio

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    miércoles, 26 de agosto de 2020 6:48
    Moderador
  • Buenas noches Sergio, gracias por tu aporte.

    Te confirmo que existe la carpeta C:\plc-sur. El perfil lo edité, pero no se solucionó el problema.

    No sé porque pero por algún motivo entiendo que no graba la información en la carpeta, porque cuando le doy a publicar se lee esto en la salida: 2>Conectándose a C:\plc-sur...

    Pero no sé que podría estar pasando.

    Ok, veo según tus respuestas es una carpeta de un directorio virtual cierto?. Te recomiendo que antes de publicar pares el servicio de IIS o al menos tu aplicativo. Probemos esto vale? Puedes mostrarnos tu perfil de publicación? También te recomiendo revisar ASP.NET Web Deployment using Visual Studio: Deploying to Test que es un enlace de este principal ASP.NET Web Deployment using Visual Studio

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    Hola Sergio. No entiendo que significa "directorio virtual", la carpeta es una carpeta común que se encuentra en la unidad C.

    He probado lo que mencionas y leí los links pero sigue sin funcionar. Para iniciar con algo sencillo generé una nueva app, que solo es un WebForm que tiene un botón, un textbox y un label. Te paso los print de pantalla.

    En este caso sí pude publicar. Pero cuando lo ejecuto en el explorador me aparece una pantalla con el directorio y luego le tengo que dar click al WebForm y recién allí se ejecuta la app. No comprendo porqué no se ejecuta directamente.



    Gus_XR3

    jueves, 27 de agosto de 2020 4:43
  • Buenas noches Sergio, gracias por tu aporte.

    Te confirmo que existe la carpeta C:\plc-sur. El perfil lo edité, pero no se solucionó el problema.

    No sé porque pero por algún motivo entiendo que no graba la información en la carpeta, porque cuando le doy a publicar se lee esto en la salida: 2>Conectándose a C:\plc-sur...

    Pero no sé que podría estar pasando.

    Ok, veo según tus respuestas es una carpeta de un directorio virtual cierto?. Te recomiendo que antes de publicar pares el servicio de IIS o al menos tu aplicativo. Probemos esto vale? Puedes mostrarnos tu perfil de publicación? También te recomiendo revisar ASP.NET Web Deployment using Visual Studio: Deploying to Test que es un enlace de este principal ASP.NET Web Deployment using Visual Studio

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    Hola Sergio. No entiendo que significa "directorio virtual", la carpeta es una carpeta común que se encuentra en la unidad C.

    He probado lo que mencionas y leí los links pero sigue sin funcionar. Para iniciar con algo sencillo generé una nueva app, que solo es un WebForm que tiene un botón, un textbox y un label. Te paso los print de pantalla.

    En este caso sí pude publicar. Pero cuando lo ejecuto en el explorador me aparece una pantalla con el directorio y luego le tengo que dar click al WebForm y recién allí se ejecuta la app. No comprendo porqué no se ejecuta directamente.



    Gus_XR3

    Hola Sergio. Seguí investigando y pude descubrir en principio porque no se ejecutaba directamente la app sencilla que mencionaba anteriormente. El motivo era que faltaba que configure en IIS la página de inicio.

    Solución Desde IIS, haciendo click sobre el nombre de mi sito web en el menú que se muestra hay que darle doble click a "Documento predeterminado".
    Y allí hay que agregarle el nombre del webform con el cual se iniciará la app.
    Luego de eso volví a probar y pude ejecutar ok desde el explorador la app correctamente.
    Ahora vuelvo sobre mi proyecto original que es el mencionado al inicio de esta publicación:
    En resumen, hasta el momento pude publicar correctamente una app sencilla,
    pero la app que describo al inicio de la publicación no me lo permite.
    Con los links que me indicaste, traté también de publicar con el perfil de webdeploy y tampoco pude.


    Gus_XR3

    jueves, 27 de agosto de 2020 5:30
  • Hola IIS tiene configuradas unas páginas os documentos por defecto, que son las siguientes:

    1. Default.htm
    2. Default.asp
    3. Default.aspx
    4. Index.htm
    5. Index.asp
    6. Index.aspx
    7. iisStart.htm

    Echa un ojo a How to configure the default document in Internet Information Services para agregar tus documentos por defecto (puedes agregar WebForm1.aspx)

    Si modificas WebForm1.aspx a Index.aspx verás que se carga por defecto.


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    jueves, 27 de agosto de 2020 10:45
    Moderador
  • Hola IIS tiene configuradas unas páginas os documentos por defecto, que son las siguientes:

    1. Default.htm
    2. Default.asp
    3. Default.aspx
    4. Index.htm
    5. Index.asp
    6. Index.aspx
    7. iisStart.htm

    Echa un ojo a How to configure the default document in Internet Information Services para agregar tus documentos por defecto (puedes agregar WebForm1.aspx)

    Si modificas WebForm1.aspx a Index.aspx verás que se carga por defecto.


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    Hola Sergio, gracias por la información. Muy interesante, pude avanzar. Pero al ejecutar me muestra el siguiente error:

    Error de servidor en la aplicación '/plc-sur'.


    Error de configuración

    Descripción: Error durante el procesamiento de un archivo de configuración requerido para dar servicio a esta solicitud. Revise los detalles de error específicos siguientes y modifique el archivo de configuración en consecuencia.

    Mensaje de error del analizador: Es incorrecto utilizar una sección registrada como allowDefinition='MachineToApplication' mas allá del nivel de aplicación. Este error puede tener como origen un directorio virtual que no esté configurado como aplicación en IIS.

    Error de código fuente:
    Línea 49:       </controls>
    Línea 50:     </pages>
    Línea 51:     <authentication mode="Forms">
    Línea 52:       <forms loginUrl="~/WebForms_Sistema/Login/1.3.Login.aspx" defaultUrl="~/WebForms_Sistema/Login/1.3.1Bienvenida.aspx" name="plcAutenticado"/>
    Línea 53:     </authentication>

    Archivo de origen: C:\inetpub\wwwroot\plc-sur\01_interfaz\web.config    Línea: 51

    Por las dudas, te muestro como he configurado la pagina predeterminada. No sé si allí tal vez tenga algún error en la sintaxis del directorio:

    /01_INTERFAZ/WebForms_Publico/1.0.Inicio.aspx

    01_INTERFAZ/WebForms_Publico/1.0.Inicio.aspx

    Saludos.


    Gus_XR3

    viernes, 28 de agosto de 2020 7:07
  • Hola, cómo has creado tu aplicación web? Puedes mostrarnos la configuración de tu IIS? El problema es que no has creado bien la aplicación web. Selecciona tu directorio virtual, botón derecho y darle a Crear.


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    viernes, 28 de agosto de 2020 8:21
    Moderador
  • Hola Sergio.

    Te cuento que encontré la solución a mi problema instalando el visual studio 2019. Volví a ejecutar los mismos pasos y pude publicar correctamente mi proyecto web.

    No sé que es lo que estaba pasando entre mi proyecto web y el visual studio 2015 pero no hubo forma de publicarlo allí. Con el visual studio 2019 funcionó todo ok sin que tenga que hacer ningún tipo de modificación.

    Muchas gracias por todas las indicaciones que me diste y también al resto de las personas que colaboraron en esta consulta.



    Gus_XR3

    • Marcado como respuesta Gus_XR3 domingo, 30 de agosto de 2020 0:02
    domingo, 30 de agosto de 2020 0:02