Chciałbym użyć XSP lub lepszego mod_mono w .Net-Project przy użyciu metody IHttpHandler.Mono i IHttpHandler
Mam następujące klasy (dość prosta.
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);
}
}
i następujący 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>
Jest doskonale działającymi w ramach IIS http://127.0.0.1/test/kfdlsa powroty 'Tak'
ciągu XSP lub mod_mono na Apache, mogę utworzyć index.aspx, który jest parsowany i wykonywany perfekcyjnie zgodnie z .Net-Framework, ale wygląda na to, że handler nie jest zawarte w ramach mod_mono-Framework.
Używa IHttpHandler naprawdę zaimplementowany w Mono lub należy użyć innego podejścia do zbierania wszystkich żądań do określonego hosta i/lub katalogu wirtualnego.
Cedric, dziękuję za pomocną odpowiedź. Mam podobne pytanie dotyczące hostingu pojedynczego, obejmujące całe życie zmiennych statycznych, które podoba mi się Twój wkład na http://stackoverflow.com/questions/13480328/c-sharp-mono-linux-web-server-hosting- with-consistent -static-variables-across- – Glenn
Działa doskonale! Dziękuję Ci. Używam XSP w trybie autonomicznym (nie mod_mono), więc konfiguracja Apache nie jest konieczna w tym scenariuszu, ale zmiany w pliku web.config są właśnie tym, co było potrzebne. –
Jak uzyskać informacje o tym, co jest obsługiwane w pliku web.config dla Mono.WebServer? – DonDon