Jag läste någonstans att det går att redirecta alla typer av requests till ASP.NET-runtimen. Hur går man tillväga för att göra detta i IIS? Detta borde du kunna göra med en http handler. Skriv en klass som implementerar IHttpHandler interfacet och kör din kod i ProcessRequest metoden.Agera ISAPI-filter med ASP.NET?
Följdfråga till detta är: var någonstans kan jag fånga dessa requests (vilken event raisas?)? Jag skulle vilja fånga alla requests, avgöra om det är en WebDAV-request och om det inte är det skicka vidare till vanlig ASP.NET-execution, annars agera WebDAV-server (liknande SharePoints dokumentbibliotek, men på en mycket enklare nivå).
Tack på förhand!Sv: Agera ISAPI-filter med ASP.NET?
// Enkelt exemepel
// I web.config:
<httphandlers>
<add verb="POST" path="*" type="System.Web.UI.PageHandlerFactory,System.Web" />
</httphandlers>
// Din klass
public class SimpleHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.Write("Hello World!");
}
public bool IsReusable
{
get { return true; }
}
}
Vad IsReusable gör är att tala om att det går att requesta handlern av flera request samtidigt. Eftersom du har med dig HttpContext variabeln in i metoden så kommer du åt request och response och kan manipulera dessa som du vill.