Owin Stage Markers

Dies in meinem App-Start gegeben ...

app.Use((context, next) =>
{
   return next.Invoke();
}).UseStageMarker(PipelineStage.PostAuthenticate);


app.Use((context, next) =>
{
   return next.Invoke();
}).UseStageMarker(PipelineStage.Authenticate);

... warum wird der PostAuthenticate-Code vor dem Authenticate-Code ausgeführt?

Ich meine nicht "Warum wird die erste app.use vor der zweiten app.use aufgerufen?" Ich meine: Warum wird der erste Aufruf vor der zweiten aufgerufen, vorausgesetzt, dass die zweite früher in der Anforderungspipeline stattfinden sollte?

BEARBEITE

Bezogen auf dieses Problem:Wie erhalte ich in diesem Code eine Windows-Identität?