2009-05-22 11 views
2

Ich werde mit einer bestehenden Anwendung integrieren, die eine angehängte Datei in ihrer ersten HTTP-Post-Anfrage an unsere ASP.NET-Anwendung haben wird.Erstellen einer Datei HttpPost Anfrage

Ich habe die Logik erstellt, um die Datei von HttpRequest.Files zu extrahieren und sogar mit JMeter getestet.

Ich möchte eine eigenständige ASP.NET-Seite erstellen, die den Benutzer auf die erste Seite unserer Anwendung leiten kann, mit der Option, die Datei in die Anfrage aufzunehmen oder nicht. Ich würde normalerweise nur zu einem Response.Redirect kommen, um auf eine andere Seite zu gelangen, aber ich kann keinen Weg finden, die Datei so anzuhängen.

was ist der beste Weg, dies zu erreichen?

Antwort

0

Wenn möglich, umgeht das ganzen „Webformular“ Modell für Ihre erste Seite und einfach einen HTTP-POST an Ihre anderen Seite.

Es ist eine Art Ärger, vor allem, wenn Ihre Website Masterpages verwendet und fast alles in einem Tag verschachtelt ist.

+0

Dies ist im Grunde die Methode, die ich nahm, erstellen eine einfache HTML-Seite mit einer Dateieingabe und zwei Tasten, nicht ideal, aber es funktioniert gut. – TygerKrash

0

Eurgh, ein wirklich kniffliger. Natürlich können Sie nicht umleiten, da eine Datei nur über eine HTTP-POST-Operation gesendet werden kann. Umleitungen führen zu einem GET.

Vielleicht haben Sie Ihre erste asp.net Seite führen das erste Postback mit der Datei auf der Server-Seite, dann streamen die resultierende Seite zurück an den Benutzer kümmert sich um alle Cookies, die Ihnen gegeben wurden, um sicherzustellen, die Sitzung ist an den Benutzer weitergegeben (da er ursprünglich zum serverseitigen asp.net-Code gehörte, der die Datei bekannt gab).

Dies kann oder kann nicht funktionieren abhängig davon, wie die Zielanwendung eingehende Anforderungen behandelt. Wenn ein Proxy-Server oder Load-Balancer auf dem Weg ist, können Dinge haarig werden, besonders wenn es sticky-Sitzungen verwendet und/oder die IP der eingehenden Anfrage beobachtet.

Wie auch immer, nur meine 0.02c.

Viel Glück!

-Oisin