Ist es möglich, eine Httphandler zu überspringen, wenn es keine Abfragezeichenfolgeflag ist?
-
06-07-2019 - |
Frage
Ich schrieb ein dynamisches Image Resizer als Httphandler. Es wird automatisch auf allem, was mit einer Bild Erweiterung genannt, so zum Beispiel:
http://www.mysite.com/picture.jpg?width=200&height=100
wird die Prozedur ausgeführt und ein Miniaturbild mit den richtigen Antwort-Header zurück. Allerdings möchte ich den Handler eine Anforderung ‚passieren‘ lassen, wenn es ohne Abfragezeichenfolgeflag genannt:
http://www.mysite.com/picture.jpg
Das mag ich das Bild mit den Header-Informationen zurück, wie es wäre, wenn es nicht durch den Handler ausgeführt hat. Ist dies möglich, ohne manuell in den Header-Informationen kodieren, oder muß ich konvertiere meine Handler auf einen HTTPModule
statt?
Lösung
Ein Handler muss „Griff“ die Anforderung. Es ist das Ende der Kette. Sie müssen entweder es ein Httpmodule machen, oder müssen Sie das Bild selbst dienen, ob Sie es ändern.
Andere Tipps
Könnten Sie nicht einstellen nur Handler für diesen Fall zu berücksichtigen? Sie könnten nur sicherstellen, dass es keine Abfrage-String-Parameter sind und Karte nur den Anforderungspfad auf der Festplatte und schicken Sie das Bild direkt durch sie zu öffnen und es nur in den Ausgabestream schreiben.