2010-12-20 13 views
0

Ich habe eine Situation, in der meine Webanwendung sitzt und auf eine Anfrage wartet, die an eine bestimmte Webseite gesendet wird, die für diese Quelle bestimmt ist. Zum Beispiel macht source1 eine Anfrage an myapplication/source1.aspx und source2 stellt eine Anfrage an myapplication/source2.aspx. Ich frage mich, ob es möglich ist, es so zu haben, dass stattdessen 10 verschiedene ASPX-Seiten tatsächlich auf Anfragen warten, wenn ich irgendwie meine Anwendung als "Fälschung" konfigurieren könnte, dass diese Seiten existieren und tatsächlich eine einzige Seite verarbeiten müssen die Anfragen.Fälschen einer ASP.NET-Seite

Also im Grunde Source1 würde auf die URL myapplication/source1.aspx buchen, aber meine Anwendung interpretiert das und sendet es an die Hauptverarbeitungsseite. Der einzige Haken ist, dass die Hauptseite auch wissen muss, aus welcher Quelle sie stammt.

Ich kann mich nicht darauf verlassen, dass die Quelle auf myapplication/processPage? Source = Source1 posten kann, damit ich dann aus der Abfragezeichenfolge herausfinden kann, welche Quelle was gesendet hat.

Ich hoffe, dass dies alles sinnvoll war, bitte lassen Sie mich wissen, wenn Sie weitere Erläuterungen benötigen. Danke für Ihre Hilfe.

+0

Sie können entweder die verschiedenen URLs zu den httpHandlers-Abschnitten von web.config hinzufügen, verwenden Sie das Umschreiben, um eine beliebige URL zu Ihrem einen Handler zu senden oder Routing zu verwenden (asp.net 4) –

+0

Es klingt, als könnten Sie fragen: http : //stackoverflow.com/questions/60857/mod-rewrite-äquivalent-for-iis-7-0 –

Antwort

1

Eine Idee wäre, einen benutzerdefinierten Handler zu erstellen und dann den erwarteten Anforderungen zuzuordnen. Hier finden Sie eine link für weitere Informationen über Handler.

Achten Sie besonders auf die Konfiguration, die für jeden Handler in Ihre web.config eingeht. Der Pfad, der definiert wird, muss kein vorhandener Pfad sein.

Ein netter Trick besteht darin, Ihre Handler-Konfiguration innerhalb einer Gruppierung innerhalb Ihrer web.config zu platzieren. Auf diese Weise können Sie innerhalb Ihrer Anwendung verschiedene "virtuelle" Pfade für die Handhabung verschiedener Szenarien haben.

Verwandte Themen