2012-01-25 11 views
5

He estado usando Mono Develop 2.8 en a para hacer una aplicación ASP MVC.¿Cómo puedo usar Mono.WebServer (XSP) para ejecutar mi aplicación mono ASP MVC?

La aplicación funciona bien en Mono Develop y cuando 'Ejecutar' o 'Depurar', desde el IDE, se inicia un servidor local para ejecutar mi código.

Ahora estoy en un punto en el que quiero ejecutar mi aplicación ASP MVC fuera de Mono Develop.

Lo primero que he intentado hacer es imitar los pasos que Mono Develop toma para que esto funcione.

me encontré con el espacio de nombres Mono.WebServer y también el siguiente artículo de 2005:

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

documentar cómo ejecutar su propio servidor 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(); 
    } 
} 

He tratado de este código y generar algunas advertencias sobre el uso de piezas obsoletas de la DLL Mono.WebServer. Cuando lo ejecuto y navego 127.0.0.1:8080 puedo ver que algo se está ejecutando, obtengo 404 errores. Los datos que tengo en la carpeta/TempDeploy son el resultado de ejecutar la opción Mono Develop 'Deploy To The Web' en ese directorio. Contiene la estructura estándar ASP MVC:

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

Qué hacer cambios necesito hacer para que el código anterior para conseguir que se ejecute una aplicación ASP MVC. Supongo que debe apuntar a los dlls en el directorio bin, pero no sé qué llamadas hacer para configurarlo correctamente.

Cualquier ayuda sería muy apreciada.

Gracias.

Respuesta

7

Simplemente ejecute xsp4 en el directorio con su aplicación web.

+0

Gracias, eso funciona. – sungiant

+0

@ konrad.kruczynski Tengo una pregunta relacionada sobre XSP y me encantaría su entrada http://stackoverflow.com/questions/13480328 – Glenn

+0

¡Impresionante! Gracias por la info! Ahora puedo ejecutar el sitio/servicio mientras depuro el código iOS/Droid. ¡Gracias! –

Cuestiones relacionadas