2011-11-21 14 views
6

Sto pensando di sviluppare un sito Web utilizzando il framework ASP.Net MVC su Linux. Vorrei sapere:ASP.Net MVC su Linux/Mono

  • quali sono le migliori pratiche per lo sviluppo di un sito di questo tipo (sono diversi per mono/Windows)?
  • eventuali trucchi dovrei essere a conoscenza di
  • qualsiasi (differenze di materiale) - ad es. mancanti/librerie proprietarie/componenst tra Mono e .Net
  • ci sono direttive speciali, moduli necessari per eseguire Mono con Apache?
  • Esistono differenze di prestazioni tra un sito ospitato su Windows/IIS e Linux/Apache?
  • Intendo fare la maggior parte del mio sviluppo utilizzando VS Studio: il sito può essere sviluppato utilizzando VS e quindi distribuito su Linux?

Sono consapevole che questa domanda è stata posta più volte qui su SO. Tuttavia, la maggior parte delle domande risalgono al 2008 o al 2009 - che è un tempo molto lungo nel tempo di internet. Le cose potrebbero essere andate avanti da quelle risposte, quindi quelle risposte potrebbero non essere più rilevanti.

Devo dichiarare che NON sono interessato ad ospitare il sito su un server Windows, quindi sono interessato solo a ciò che funziona per l'implementazione di un server Linux.

+2

Il L'idea alla base di SO è che le domande vengano aggiornate (come su wiki), non vengono più richieste. – skolima

+1

@skolima: Quindi, come posso chiedere ad altri di aggiornare una domanda relativa al problema che sto cercando di risolvere? –

+0

possibile duplicato di [È possibile creare un'applicazione web asp.net mvc compatibile con ms .net & mono?] (Http://stackoverflow.com/questions/1385463/is-it-possible-to-create-a -asp-net-mvc-web-application-compatibile-con-ms-net) – jrummell

risposta

0

La mia esperienza è del 2011, ma sono abbastanza sicuro che dovrai sperimentare per vedere i lavori e cosa no - questa è la mia esperienza con Mono.

La maggior parte delle tue domande è estremamente ampia e credo che la tua domanda sarà presto chiusa.

quanto riguarda la tua ultima domanda a questo è stato il modo in cui l'ho fatto e ha funzionato (svilupparsi in VS-> distribuire a Linux), ma si deve essere consapevoli del fatto che:

  • solo perché il vostro codice funzionerà in il debugger VS non significa che funzionerà quando distribuito;
  • non esiste una mappatura uno-a-uno tra Mono e .Net. Anche quando le cose funzionano, non significa che funzioneranno allo stesso modo. Ad esempio, l'implementazione del codice di crittografia utilizzato per i cookie http era molto diversa tra mono e .net.
0

Attualmente sto lavorando a un'app MVC 4 e utilizziamo Mono. Se stai pianificando di avere un sito web di base, dovresti farlo. Ma per flussi più complessi, onestamente, penso che prima dovresti fare un po 'di ricerca, per vedere se le funzionalità che vuoi implementare sono supportate in Mono.Cose che si dovrebbero prendere in considerazione:

  • solo un insieme di librerie ristrette sono supportati su mono (per esempio, in questo momento stiamo avendo alcuni problemi a causa del fatto che le librerie mono (Novell e DirectorySearcher) per LDAP non supportano paginazione)
  • l'ambiente di sviluppo sarà diverso dal tuo server env (sto usando Visual Studio, siamo riusciti a superare questa limitazione aggiungendo molti registri)
  • facciamo la nostra pubblicazione tramite FTP, quindi sì, è possibile distribuirlo da VS, utilizzando un profilo di pubblicazione impostato per FTP
  • è gratuito, ma ci vorrà un sacco di tempo per cercare & fare speciale pensa solo per il gusto di Mono
  • non un sacco di documentazione disponibile, perché non un sacco di gente lo usa, quindi se avete un problema specifico, sarà più difficile da risolvere