2012-01-25 10 views
5

Ho utilizzato Mono Develop 2.8 su a per creare un'applicazione ASP MVC.Come posso utilizzare Mono.WebServer (XSP) per eseguire la mia applicazione MVC ASP mono?

L'applicazione funziona bene in Mono Develop e quando I 'Run' o 'Debug', dall'IDE, avvia un server locale per eseguire il mio codice.

Ora sono a un punto in cui voglio eseguire la mia applicazione ASP MVC al di fuori di Mono Develop.

La prima cosa che ho cercato di fare è solo di imitare i passi che Mono Develop impiega per farlo funzionare.

ho trovato lo spazio dei nomi Mono.WebServer e anche il seguente articolo dal 2005:

http://weblogs.asp.net/britchie/archive/2005/07/25/420512.aspx

documentare come gestire il proprio server XPS.

class MainClass 
{ 
    public static void Main (string[] args) 
    { 
     int Port=8080; 

     string path="\\TempDeploy"; 

     XSPWebSource websource=new XSPWebSource(IPAddress.Any,Port); 

     ApplicationServer WebAppServer=new ApplicationServer(websource); 

     //"[[hostname:]port:]VPath:realpath" 

     string cmdLine=Port+":/:"+path; 

     WebAppServer.AddApplicationsFromCommandLine(cmdLine); 

     WebAppServer.Start(true); 

     Console.WriteLine("Mono.WebServer running. Press enter to exit..."); 

     Console.ReadLine(); 

     WebAppServer.Stop(); 
    } 
} 

Ho provato questo codice e generare un paio di avvertimenti circa usando parti obsolete della dll Mono.WebServer. Quando lo eseguo e navigo in 127.0.0.1:8080 posso vedere che qualcosa è in esecuzione, ottengo 404 errori. I dati contenuti nella cartella/TempDeploy sono il risultato dell'esecuzione dell'opzione Mono Develop 'Deploy To The' su tale directory. Esso contiene la struttura ASP MVC serie:

/TempDeploy/ 
    /bin/ 
    /Content/ 
    /Scripts/ 
    /Views/ 

Quali cambiamenti fanno ho bisogno di fare per il codice di cui sopra per farlo funzionare un'applicazione ASP MVC. Presumo che debba essere puntato alle DLL nella directory bin, ma non so quali chiamate fare per configurarle correttamente.

Qualsiasi aiuto sarebbe molto apprezzato.

Grazie.

risposta

7

Basta eseguire xsp4 nella directory con l'applicazione Web.

+0

Grazie, funziona. – sungiant

+0

@ konrad.kruczynski Ho una domanda correlata su XSP e mi piacerebbe il tuo contributo http://stackoverflow.com/questions/13480328 – Glenn

+0

Fantastico! Grazie per le informazioni! Ora posso far funzionare il sito/servizio mentre eseguo il debug del codice iOS/Droid. Grazie! –

Problemi correlati