Schreiben Sie eine Klasse, die von IHttpHandler
erbt. Die Schnittstellendefinition ist:
public interface IHttpHandler
{
void ProcessRequest(HttpContext context);
bool IsReusable { get; }
}
HttpContext
alles, was Sie benötigen eine Anwendung auszuführen. Es fungiert als Fassade für alles, was an der Interaktion beteiligt ist. Die Server
-Eigenschaft gibt Informationen zum Server. Die Request
-Eigenschaft gibt Informationen zum HttpRequest, und die Response
-Eigenschaft bietet eine Möglichkeit, die Ausgabe auf dem Client zu rendern.
Mein Vorschlag ist Reflector auf HttpContext zu verwenden und ein Gefühl dafür zu bekommen, was es enthält und wie jede seiner Komponenten funktioniert.
Hier ist ein grundlegendes app Beispiel:
public class HelloWorldHandler: IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.Write("Hello World");
context.Response.End();
}
public bool IsReusable
{
get { return false; }
}
}
Global.asax
nichts enthalten hat. Es ist wahrscheinlich besser, globale Ereignisse mit einer von IHttpModule
abgeleiteten Klasse zu behandeln.
web.config muss je nachdem, ob Sie IIS 7 oder etwas anderes verwenden, anders gehandhabt werden. In beiden Fällen gibt es einen HttpHandler-Abschnitt, in dem Sie Ihren benutzerdefinierten Handler registrieren müssen, um alle Anfragen zu bearbeiten.
Sie können die Datei web.config sehr minimal machen, aber die Anzahl der enthaltenen Konfigurationsabschnitte hängt von den gewünschten Funktionen ab. Darüber hinaus können einige der Dinge, die von web.config behandelt werden, direkt mit IIS verwaltet werden. View http://msdn.microsoft.com/en-us/library/b5ysx397(v=VS.85).aspx für mehr dazu.
Ich hoffe, das hilft. Wir können Ihnen bessere Informationen geben, wenn Sie genauer wissen, wonach Sie suchen.
Ich schlage vor, Sie verwenden [Reflector] (http://www.red-gate.com/products/ reflector/index.htm) herausfinden. –
@John das Problem ist, es gibt so viel zu sehen. Ich meine nur, wie viele Assembly-Referenzen in einer Standard-web.config enthalten sind – Earlz