Me gustaría usar XSP o mejor mod_mono dentro de un .Net-Project usando el método IHttpHandler.Mono y IHttpHandler
que tienen la siguiente clase (bastante simple:.
public class Class1 : IHttpHandler
{
public bool IsReusable
{
get { return false; }
}
public void ProcessRequest(HttpContext context)
{
var result = "<h1>Yeah</h1>";
var bytes = Encoding.UTF8.GetBytes(result);
context.Response.Write(result);
}
}
Y la siguiente web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers accessPolicy="Read, Execute, Script">
<add name="Class" path="*" verb="*" type="IISHost.Class1" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
</system.webServer>
<system.web>
<compilation defaultLanguage="c#" />
</system.web>
</configuration>
Está funcionando perfectamente dentro de IIS http://127.0.0.1/test/kfdlsa devuelve 'Sí'
Dentro XSP o mod_mono en Apache, puedo crear un index.aspx que se analiza y ejecuta perfectamente de acuerdo con .Net-Framework, pero parece ser que el controlador no es incluido dentro del mod_mono-Framework.
Está utilizando IHttpHandler realmente implementado dentro de Mono o debo usar otro enfoque para la recopilación de todas las solicitudes a un determinado host y/o directorio virtual.
Cedric, gracias por su útil respuesta. Tengo una pregunta de alojamiento web mono similar que involucra la vida útil de las variables estáticas que me encantaría su entrada en http://stackoverflow.com/questions/13480328/c-sharp-mono-linux-web-server-hosting-with-consistent -static-variables-across – Glenn
¡Funciona a la perfección! Gracias. Estoy usando XSP en modo independiente (no mod_mono), por lo que la configuración de apache no es necesaria en ese escenario, pero los cambios de web.config son justo lo que se necesitaba. –
¿Cómo se obtiene la información que admite o no en web.config para Mono.WebServer? – DonDon