2011-11-21 15 views
6

Estoy pensando en desarrollar un sitio web usando el framework ASP.Net MVC en Linux. Me gustaría saber:ASP.Net MVC en Linux/Mono

  • ¿Cuáles son las mejores prácticas para desarrollar un sitio como este (¿son diferentes para mono/Windows)?
  • cualquier cosa que tenga que tener en cuenta
  • cualquiera (diferencias de materiales) - p. bibliotecas/componentes faltantes/propietarios entre Mono y .Net
  • ¿Existen directivas especiales, módulos necesarios para ejecutar Mono con Apache?
  • ¿Hay alguna diferencia de rendimiento entre un sitio alojado en Windows/IIS y Linux/Apache?
  • Tengo la intención de hacer la mayor parte de mi desarrollo usando VS Studio. ¿Se puede desarrollar el sitio usando VS y luego implementarlo en Linux?

Soy consciente de que esta pregunta se ha formulado varias veces aquí en SO. Sin embargo, la mayoría de las preguntas datan de 2008 o 2009, que es un tiempo muy largo en el tiempo de Internet. Las cosas pueden haber cambiado desde esas respuestas, por lo que esas respuestas ya no son relevantes.

Tengo que decir que NO estoy interesado en alojar el sitio en un servidor de Windows, por lo que solo estoy interesado en lo que funciona para la implementación de un servidor Linux.

+2

El La idea detrás de SO es que las preguntas se actualizan (como en el wiki), no se vuelven a preguntar. – skolima

+1

@skolima: Entonces, ¿cómo puedo pedirles a otros que actualicen una pregunta relacionada con el problema que intento resolver? –

+0

posible duplicado de [¿Es posible crear una aplicación web asp.net mvc compatible con ms .net y mono?] (Http://stackoverflow.com/questions/1385463/is-it-possible-to-create-a -asp-net-mvc-web-application-compatible-with-ms-net) – jrummell

Respuesta

0

Mi experiencia es de 2011, pero estoy bastante seguro de que tendrá que experimentar para ver las obras y lo que no, esa es mi experiencia con Mono.

La mayoría de sus preguntas son extremadamente amplias y creo que su pregunta se cerrará pronto.

En cuanto a su última pregunta esta era la forma en que lo hice y funcionó (desarrollarse en VS-> implementar en Linux), pero hay que tener en cuenta que:

  • sólo porque su código funcionará en el depurador VS no significa que funcionará cuando se implemente;
  • no existe una correspondencia uno a uno entre Mono y .Net. Incluso cuando las cosas funcionan, no significa que funcionarán de la misma manera. Por ejemplo, la implementación del código de cifrado utilizado para las cookies http fue muy diferente entre mono y .net.
0

Actualmente estoy trabajando en una aplicación MVC 4 y estamos utilizando Mono. Si solo planea tener un sitio web básico, debe hacerlo. Pero para flujos más complejos, sinceramente, creo que primero debería investigar un poco, para ver si las características que desea implementar son compatibles con Mono.Cosas que usted debe considerar:

  • sólo un conjunto de bibliotecas restringidas son compatibles con mono (por ejemplo, en este momento estamos teniendo algunos problemas debido al hecho de que las bibliotecas de mono (Novell y DirectorySearcher) para LDAP no son compatibles paginación)
  • el entorno en desarrollo será diferente que su servidor env (estoy usando Visual Studio, logramos pasar esta limitación agregando muchos registros)
  • hacemos nuestra publicación usando FTP, entonces sí, puede Implementarlo desde VS, utilizando un perfil de publicación configurado para FTP
  • es gratis, pero tomará mucho tiempo investigar & hacer especial piensa sólo por el hecho de Mono
  • no una gran cantidad de documentación disponible, porque no mucha gente lo usa, por lo que si usted tiene un problema específico, que será más difícil de resolver