none
ASP.NET MVC ¿qué necesita el hosting?

    Question

  • Buenas, normalmente desarrollo con ASP.NET WebForms, pero visto el éxito que está teniendo el MVC me estoy planteando el probarlo en mi próximo desarrollo.

    El caso es que con WebForms siempre he tenido claro si mi aplicación iba a funcionar en un hosting compartido o no, simplemente sabiendo la versión. Es decir, si trabajo con ASP.NET 4.0  necesito un hosting que soporte 4.0

    Como tanto WebForms como MVC trabajan con el mismo Framework ASP.NET me gustaría saber si existe algún tipo de equivalencia o algo así con las versiones de ASP.NET.

    Por ejemplo, para poder ejecutar desarrollos MVC3 necesitas que el hosting soporte ASP.NET 4.0...

    O si además de eso el hosting tiene que tener también instaladas las ¿librerías? de MVC3, o si simplemente yo puede instalar esas librerías en mi propio proyecto, etc

     

    No quiero empezar con MVC3 y luego enfrentarme a estos problemas, y empezar con MVC2 en este momento que está apunto de salir la 3 me parece absurdo.

     

    Saludos y gracias

    Wednesday, December 29, 2010 12:23 PM

Answers

  • Hola Tomas, 

    en principio para que una aplicación MVC2 o 3 funcione tiene que estar instalado el FrameWork4 en el hosting.

    Te dejo un enlace con requisitos para el deploy http://tugberkugurlu.com/archive/deployment-of-asp-net-mvc-3-rc-2-application-on-a-shared-hosting-environment-without-begging-the-hosting-company


    Javier Torrecilla
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    • Marked as answer by Tomás Crespo Thursday, December 30, 2010 4:25 PM
    Wednesday, December 29, 2010 12:38 PM
  • > para que una aplicación MVC2 o 3 funcione tiene que estar instalado el FrameWork4 en el hosting

    No es estrictamente cierto... :)

    Actualmente tenemos 3 versiones de MVC.

    1. MVC 1.0 -> Requiere que el hosting tenga instalado MVC1 y el framework 3.5 o superior.
    2. MVC 2.0 -> Requiere que el hosting tenga instalado MVC2 y el framework 3.5 o superior. (*)
    3. MVC 3.0 -> Requiere que el hosting tenga instalado MVC3 y el framework 4.0 o superior.

    (*) -> Si tu has desarrollado tu proyecto con VS2010 y usas MVC1 ó 2 y el hosting que tienes tiene MVC2 pero Framework 3.5, deberás recompilar el proyecto indicandole a VS2010 que el target framework es 3.5 (o recompilar usando VS2008 SP1 que es lo mismo). En muchos casos podrás hacerlo sin problemas pero en algunos casos puedes tener que tocar cosillas (sobretodo si has usado en MVC2 vistas con dynamic).

    Así, lo más seguro es lo que dice @jtorrecilla: buscar un hosting con Framework 4. Pero eso por si solo, no basta: el hosting debe tener también la versión de ASP.NET MVC (1,2 ó 3) que tu estés usando, teniendo presente que son compatibles hacia atrás (MVC3 incluye MVC2 y MVC1).

    Un saludo!

     


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    • Proposed as answer by jtorrecillaMVP Thursday, December 30, 2010 9:39 AM
    • Marked as answer by Tomás Crespo Thursday, December 30, 2010 4:25 PM
    Wednesday, December 29, 2010 3:51 PM

All replies

  • Hola Tomas, 

    en principio para que una aplicación MVC2 o 3 funcione tiene que estar instalado el FrameWork4 en el hosting.

    Te dejo un enlace con requisitos para el deploy http://tugberkugurlu.com/archive/deployment-of-asp-net-mvc-3-rc-2-application-on-a-shared-hosting-environment-without-begging-the-hosting-company


    Javier Torrecilla
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    • Marked as answer by Tomás Crespo Thursday, December 30, 2010 4:25 PM
    Wednesday, December 29, 2010 12:38 PM
  • > para que una aplicación MVC2 o 3 funcione tiene que estar instalado el FrameWork4 en el hosting

    No es estrictamente cierto... :)

    Actualmente tenemos 3 versiones de MVC.

    1. MVC 1.0 -> Requiere que el hosting tenga instalado MVC1 y el framework 3.5 o superior.
    2. MVC 2.0 -> Requiere que el hosting tenga instalado MVC2 y el framework 3.5 o superior. (*)
    3. MVC 3.0 -> Requiere que el hosting tenga instalado MVC3 y el framework 4.0 o superior.

    (*) -> Si tu has desarrollado tu proyecto con VS2010 y usas MVC1 ó 2 y el hosting que tienes tiene MVC2 pero Framework 3.5, deberás recompilar el proyecto indicandole a VS2010 que el target framework es 3.5 (o recompilar usando VS2008 SP1 que es lo mismo). En muchos casos podrás hacerlo sin problemas pero en algunos casos puedes tener que tocar cosillas (sobretodo si has usado en MVC2 vistas con dynamic).

    Así, lo más seguro es lo que dice @jtorrecilla: buscar un hosting con Framework 4. Pero eso por si solo, no basta: el hosting debe tener también la versión de ASP.NET MVC (1,2 ó 3) que tu estés usando, teniendo presente que son compatibles hacia atrás (MVC3 incluye MVC2 y MVC1).

    Un saludo!

     


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    • Proposed as answer by jtorrecillaMVP Thursday, December 30, 2010 9:39 AM
    • Marked as answer by Tomás Crespo Thursday, December 30, 2010 4:25 PM
    Wednesday, December 29, 2010 3:51 PM
  • Y si el hosting tiene instalado el framework 4.0  y MVC2 ¿no hay forma de ejecutar MVC3? Me refiero a copiar las librerias necesarias a la carpeta bin y referenciarlas o algo así. Perdonar mi ingnorancia sobre MVC
    Thursday, December 30, 2010 4:22 PM
  • MMmm...

    Pues al 100% no estoy seguro, pero si al referenciar las librerías de MVC le dices al visual studio que use copia local (copy local = true, en las propiedades de la referencia) te copiará los ensamblados de MVC a tu directorio /bin.

    Dado que están firmados y tienen versiones distintas, yo diría que te debería funcionar... El "detalle" está en que MVC3 tiene una dependencia a "Web Pages" (razor básicamente) que también deberías instalar y desplegar en local junto a tu aplicación.

    Pero todo esto es teoría....


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    Monday, January 03, 2011 8:46 AM
  • Me autorespondo...

    En este blog explican step-by-step como hacer xcopy deployment de ASP.NET MVC3:

    http://blogs.msdn.com/b/tiche/archive/2011/01/08/xcopy-deployment-of-asp-net-mvc-3.aspx

    Un saludo!

     

     


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    Saturday, January 08, 2011 5:24 PM
  • Me autorespondo de nuevo (que pesado soy, eh? :P).

    Finalmente @scottgu ha hablado sobre el poder ejecutar MVC3 en servidores que NO LO tienen instalado!!! Dado que viene de quien viene, podríamos considerar eso la respuesta "oficial" de MS...

    http://weblogs.asp.net/scottgu/archive/2011/01/18/running-an-asp-net-mvc-3-app-on-a-web-server-that-doesn-t-have-asp-net-mvc-3-installed.aspx

    PD: Gracias a @jmaguilar por el enlace via twitter! ;-)


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    • Proposed as answer by jtorrecillaMVP Wednesday, January 19, 2011 11:00 AM
    Wednesday, January 19, 2011 8:26 AM