Frage

Vor kurzem habe ich eine Seite auf unserem Server von klassischen Asp zu asp.net aktualisiert haben

Die Seite BEKOMMT Postdata und speichert sie in einer Datei. Die Seite wird von vielen unserer Kunden und die URL (auf der ASP-Seite) verwendet wird hart in ihre Software codiert. Das bedeutet, dass ich die alte Seite für den neu man nicht einfach tauschen kann. Ich versuche, einen Weg zu finden, Kunden von der alten URL auf die neue zu umleiten. Ich weiß, Sie können eine einfache Umleitung tun IIS verwenden, aber dies führt nicht zu der Postdata umgeleitet werden. Ich habe versucht, die Datei in eine 307 temporären Umleitung einstellen, dies funktioniert, wenn die Daten in den Formulardaten, sondern auch andere Post-Anfragen wie diejenigen sind, die MSXML-Bibliothek nicht funktionieren.

Im Grunde brauche ich einen Weg in IIS zu finden, um eine Post-Anforderung von einer Seite zur anderen zu übermitteln, ohne dass der Körper zu verlieren.

War es hilfreich?

Lösung 2

Der beste Weg, ich fand, war die temporäre Umleitung Code in IIS zu verwenden, obwohl dies nicht für Postdata mit Ursprung aus der msxml Bibliothek funktioniert hat. Am Ende hatte ich eine COM-Bibliothek in .NET zu schreiben, die harte Arbeit mit den system.encoding Bibliotheken zu tun und verweisen dann auf die COM-Bibliothek in asp

Andere Tipps

Wenn die beiden Seiten innerhalb derselben Anwendung sind, können Sie Server.Transfer verwenden. Dadurch verschiebt sich nur die Verarbeitung von der alten Seite auf die neue und unterhält alle die Anforderungsdaten.

Sie können immer Programm (in asp.old) eine Schleife, die durch alle Form-Daten und legen Sie einen Datensatz mit allen Werten in der Datenbank geht. Sie leiten die Benutzer dann auf Ihre aspx-Seite mit der ID der Zeile in der Datenbank als Abfragezeichenfolgeflag Parameter. Seien Sie vorsichtig, wenn das Formular-Daten empfindlich ist, um irgendeine Art von Sicherheit gelten um sicherzustellen, dass Benutzer machen wird nicht „stehlen“ andere Daten, die durch die Abfragezeichenfolgeflag ändern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top