Wie reagiert IIS auf Anfragen über die Owin-Pipeline?

Wenn Sie in Visual Studio 2013 ein leeres ASP.NET-Webanwendungsprojekt erstellen, öffnen Sie die Paketmanagerkonsole und installieren Sie das Paket Microsoft.Owin.Host.SystemWeb

Fügen Sie eine Startup-Klasse mit einer Konfigurationsmethode (IAppBuilder-App) hinzu. Beispiel:

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.Run(context => context.Response.WriteAsync("hello"));
    }
}

Und renn, du wirst sehen, wie Hallo im Browser angezeigt wird. Wenn Sie sich jedoch das Projekt ansehen, werden keine Änderungen an Dateien vorgenommen, nämlich an der Datei web.config, die darauf hinweisen, dass die Owin-Pipeline verwendet wird. Noch wichtiger ist, dass wenn Sie die Startup-Klasse haben, aber das Microsoft.Owin.Host.SystemWeb-Paket nicht installieren, die Konfigurationsmethode des Startups niemals ausgeführt wird.

Ich vermute, es gibt ein benutzerdefiniertes Modul und einen Handler, die daran beteiligt sind, aber keine Dokumentation dazu finden. Das einzige, was dieses Thema, das ich finden konnte, am Rande berührt, wardiese.

Wie kommt es, dass Sie die Art und Weise ändern können, wie eine Anfrage behandelt wird, indem Sie auf einige DLLs verweisen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage