Get uploadify um mit asp.net-mvc zu arbeiten

8

Ich versuche, "Uploadify" zur Arbeit mit meiner Site zu bekommen, bekomme aber einen generischen "HTTP Error", noch bevor die Datei an den Server gesendet wird (ich sage dies, weil Fiddler keine Post-Anfrage an meinen Controller zeigt.) / p>

Ich kann die Datei, die hochgeladen werden soll, korrekt durchsuchen. Die Warteschlange wird korrekt mit der Datei gefüllt, die hochgeladen werden soll, aber wenn ich auf die Senden-Schaltfläche klicke, wird das Element in der Warteschlange rot und sagt HTTP Error.

Wie auch immer, das ist mein Teilcode:

%Vor%

Vielen Dank für Ihre Hilfe!

AKTUALISIEREN :

Ich habe dem uploadify-Skript einen "onError" -Handler hinzugefügt, um herauszufinden, welcher Fehler wie im folgenden Beispiel aufgetreten ist

%Vor%

und festgestellt, dass die info-Eigenschaft 302 enthält. Ich habe auch den Parameter "method" hinzugefügt, um ihn mit dem Wert 'post' hochzuladen.

Ich füge meinen Controller Action Code für Informationen ein. Ich habe viele Beiträge in Bezug auf uloadify gelesen und es scheint, dass ich eine Aktion mit der folgenden Signatur verwenden kann ...

%Vor%

Kann mir bitte jemand helfen?

    
Lorenzo 24.09.2010, 23:27
quelle

1 Antwort

7

Gut gemacht und das Problem ist vorbei!

Es gab nicht "richtig" ein Problem mit meinem Code. Die Verwendung des Plugins war im Allgemeinen korrekt, aber es gab ein Problem mit dem Authentifizierungsmechanismus.

Wie jeder im Internet finden kann, teilt das Flash-Plugin das Authentifizierungs-Cookie nicht mit dem serverseitigen Code. Dies war der Grund für die Verwendung des Abschnitts "scriptData" in meinem Code, der den Authentifizierungs-Cookie enthielt.

Das Problem hängt mit der Tatsache zusammen, dass der Controller mit dem [Authorize] -Attribut ausgestattet war und die Anfrage nie an ihr Ziel gelangen konnte.

Die mit Hilfe eines anderen Benutzers im uploadify-Forum gefundene Lösung besteht darin, eine angepasste Version von AuthorizeAttribute zu schreiben, wie Sie im folgenden Code sehen können.

%Vor%

Damit wird der Controller / die Aktion, die den Upload ermöglicht, so gestaltet, dass alles reibungslos funktioniert.

Die einzige seltsame Sache, die ungelöst bleibt, aber die Ausführung des Codes nicht beeinflusst, ist, dass Fiddler den HTTP-Post seltsamerweise nicht anzeigt. Ich verstehe nicht warum ...

Ich poste dies, um es der Community zur Verfügung zu stellen.

Danke!

    
Lorenzo 28.09.2010, 18:55
quelle