none
¿Cómo publicar un proyecto ASP.NET MVC? RRS feed

  • Pregunta

  • Hola,

    Tengo una pequeña aplicación hecha en ASP.NET MVC con Visual Studio Community conectada a una Base de Datos en SQL Server 2008 y para hacer unas pruebas necesito publicar el proyecto, pero no sé cómo hacerlo. Tengo instalado el IIS, solo me hace falta saber las configuraciones necesarias para poner el proyecto en marcha.

    ¿Alguien sabe cómo?

    Muchas gracias.


    Antonio Mata

    lunes, 5 de diciembre de 2016 20:28

Respuestas

  • hola

    podrias usar la opcion publish del VS

     Publish ASP.NET Web Application Using Visual Studio 2015

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta A. Mata martes, 6 de diciembre de 2016 18:48
    lunes, 5 de diciembre de 2016 21:10
  • hola.te hace falta habilitar el que se permita ver el contenido de tu sitio. Para ello sigue los pasos de este enlace Enable or Disable Directory Browsing in IIS

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

    • Marcado como respuesta A. Mata martes, 6 de diciembre de 2016 18:48
    martes, 6 de diciembre de 2016 6:42
    Moderador
  • Efectivamente, la version de .Net en el Pool de aplicaciones tiene que concordar con la que usaste al compilar el proyecto, que para una aplicacion MVC tiene que ser 4.x. Notese que lo que pones en el Pool no es en realidad la version de .NET Framework, sino la version del CLR. Por ejemplo, cuando pones 2.0 podria ser una aplicacion compilada para Framework 2.0, para 3.0 o para 3.5; todas ellas usan el CLR 2.0. Similarmente, para una aplicacion compilada para el Framework 4.0, 4.5, 4.5.1, 4.5.2 o 4.6, se selecciona en IIS el CLR 4.0.
    • Marcado como respuesta A. Mata martes, 6 de diciembre de 2016 18:48
    martes, 6 de diciembre de 2016 16:25
  • Hola Alberto,

    Logré solucionarlo, realmente desconozco muchos aspectos de configuración para el IIS. También pude identificar un error, cuando cargaba la página se mostraba el árbol de directorios del proyecto, lo cual me pareció extraño. Tratando de ingresar a las carpetas que me mostraba la vista, pude notar que el IIS tenía por defecto la versión 2.0 del .NET Framework. Quité el valor por defecto y lo cambié a una versión más reciente. De esa forma logré solventar el problema.


    Antonio Mata

    • Marcado como respuesta A. Mata martes, 6 de diciembre de 2016 18:55
    martes, 6 de diciembre de 2016 13:15

Todas las respuestas

  • hola

    podrias usar la opcion publish del VS

     Publish ASP.NET Web Application Using Visual Studio 2015

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta A. Mata martes, 6 de diciembre de 2016 18:48
    lunes, 5 de diciembre de 2016 21:10
  • Hola Leandro.

    Seguí los pasos y no puedo acceder.


    Antonio Mata

    lunes, 5 de diciembre de 2016 21:22
  • hola.te hace falta habilitar el que se permita ver el contenido de tu sitio. Para ello sigue los pasos de este enlace Enable or Disable Directory Browsing in IIS

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

    • Marcado como respuesta A. Mata martes, 6 de diciembre de 2016 18:48
    martes, 6 de diciembre de 2016 6:42
    Moderador
  • Tiene mala pinta. Una aplicación MVC debería automáticamente navegar a /Home/Index cuando navegas al directorio raíz, en lugar de intentar listarte el contenido de dicho directorio (cosa que por defecto no está permitida y por eso se muestra el error que ves). Esto indicaría que no está bien configurado el directorio Virtual en IIS. Puede que no esté configurado como origen de aplicación ASP.NET (compruébalo desde la herramienta de administración de IIS), o puede que no tenga instaladas las librerías de MVC (hay un instalable de Microsoft que puedes ejecutar en el servidor para que las deje instaladas globalmente, o puedes copiarlas todas al directorio bin de tu aplicación).

    martes, 6 de diciembre de 2016 7:54
  • Hola Sergio.

    Revisaré el enlace que has dejado, muchas gracias.


    Antonio Mata

    martes, 6 de diciembre de 2016 13:09
  • Hola Alberto,

    Logré solucionarlo, realmente desconozco muchos aspectos de configuración para el IIS. También pude identificar un error, cuando cargaba la página se mostraba el árbol de directorios del proyecto, lo cual me pareció extraño. Tratando de ingresar a las carpetas que me mostraba la vista, pude notar que el IIS tenía por defecto la versión 2.0 del .NET Framework. Quité el valor por defecto y lo cambié a una versión más reciente. De esa forma logré solventar el problema.


    Antonio Mata

    • Marcado como respuesta A. Mata martes, 6 de diciembre de 2016 18:55
    martes, 6 de diciembre de 2016 13:15
  • Efectivamente, la version de .Net en el Pool de aplicaciones tiene que concordar con la que usaste al compilar el proyecto, que para una aplicacion MVC tiene que ser 4.x. Notese que lo que pones en el Pool no es en realidad la version de .NET Framework, sino la version del CLR. Por ejemplo, cuando pones 2.0 podria ser una aplicacion compilada para Framework 2.0, para 3.0 o para 3.5; todas ellas usan el CLR 2.0. Similarmente, para una aplicacion compilada para el Framework 4.0, 4.5, 4.5.1, 4.5.2 o 4.6, se selecciona en IIS el CLR 4.0.
    • Marcado como respuesta A. Mata martes, 6 de diciembre de 2016 18:48
    martes, 6 de diciembre de 2016 16:25