2012-03-17 10 views

Respuesta

10

Ok Me'v tengo trabajo ahora. Aquí están los pasos.

  1. Cree un sitio vacío de Asp.net MVC.
  2. Copia xsp4.exe, Mono.Security.dll & Mono.WebServer2.dll a la raíz del sitio.
    La estructura del archivo debe verse así.
    WebSite
    --bin
    --Content
    --Models
    --Views
    xsp4.exe
    Mono.Security.dll
    Mono.WebServer2.dll

  3. Copiar esos mismos 3 archivos en la carpeta bin.

  4. Ahora ejecute xsp4.exe desde la carpeta raíz. De forma predeterminada, debe ejecutarse en el puerto 8080. Abra un navegador al http://localhost:8080 y debería funcionar.

Notas
no estoy realmente seguro de por qué, pero XSP crea una nueva instancia de MonoWebServer basado en el nombre del ensamblado de la clase de servidor. Por lo tanto, cuando intenta resolverlo, de forma predeterminada busca en la carpeta bin. Es por eso que debe copiar xsp y cualquier archivo de dependencia en la carpeta bin.

Puede obtener los archivos xsp2.exe, xsp4.exe, Mono.Security.dll & Mono.WebServer2.dll desde la instalación de la nueva versión de Mono.

versiones marco
Esto funciona para los sitios web construidos en .NET 4.0. Si está tratando de implementar sitios .NET 2.0, deberá registrar Mono.Security.dll & Mono.WebServer2.dll en la GAC ​​y utilizar xsp2.exe en lugar de xsp4.exe.

despliegue
servidor web xSP no necesita el framework de Mono para ejecutarse en máquinas Windows con .NET Framework.

+0

¿Ha intentado ejecutar Mono 3.x en su lugar? tal vez no necesite tanto hackeo – knocte

+0

Mono 3.x está en beta ahora mismo y no estaba disponible cuando estaba haciendo esto. –

+0

Cassini también hace esto en Windows, por lo que es probable que funcione. – joe

Cuestiones relacionadas