Warum HttpContext.Aktuelle.Handler null ist?
Ich versuche, auf einer Seite in einem HttpModule und ich denke, ich sollte dazu aufrufen HttpContext.Aktuelle.Handler (sollte Dieser Verweis auf die aktuelle Seite), aber ich bin immer null, die ganze Zeit.
Ich bin der Entwicklung mit .Net 3.5 framework.
Ich bin überprüfung dieser auf AuthorizeRequest und AuthenticateRequest
Dank.
InformationsquelleAutor Paleta | 2009-06-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wohl, der Antrag wurde nicht ausgehändigt, um einen handler noch (beispielsweise dann, wenn Sie in
BeginRequest
).Sie können nicht überprüfen Sie es dort. Handler ausgewählt werden, nachdem die Anforderung authentifiziert/autorisiert werden. Sie können es in
PostMapRequestHandler
Veranstaltung und später.InformationsquelleAutor Mehrdad Afshari
In
AuthorizeRequest
undAuthenticateRequest
der hf noch nicht erstellt wurde. (Ein handler, sollte nicht erstellt werden, wenn die Anforderung verweigert wird) Daher, ist diese Eigenschaft null.Warum tun Sie das
Page
, und was wollen Sie tun?Könnten Sie versuchen, die Handhabung
PostMapRequestHandler
, die Auftritt, nachdem es löst dasPage
, und werfen einHttpException
oder rufenResponse.End
wenn Sie sich entscheiden, um die Anfrage abzulehnen.Bitte beachten Sie jedoch, dass, um eine Instanz des handlers, dessen Konstruktor ausgeführt werden muss; sicherzustellen, dass es nicht alles tun, kritische oder sensible.
InformationsquelleAutor SLaks
Ich habe ähnliche Probleme und fand schließlich die Lösung .
mein problem war, gibt Sie null zurück, dann verwenden Sie diesen code auf externen Klasse .
Ich entschuldige mich für mein Deutsch ist nicht gut .
Lösung über den code :(Habe Getestet)
Getestet von: VS 2010
}
InformationsquelleAutor Amin Ghaderi
In welcher Methode werden Sie den Zugriff auf diese Eigenschaft?
In
IHttpModule.Init
es wirdnull
. Sie müssen sich registrieren event-Handler auf dieapplication
erhalten als parameter an dieInit
Methode und Ihrer Arbeit zu tun gibt.InformationsquelleAutor SLaks