2009-07-05 3 views
0

Ich versuche, eine HTTP-Post von Flash auf meiner Website zu einer Methode in einem Controller (Meine Website ist auf Asp.Net MVC) und ich bekomme das Fehler:Was IO-Fehler und Stream-Fehler bedeuten (Flash)

Fehler # 2044: Unbehandelt ioError :. text = Fehler # 2032: Stromfehler. URL: http://www.mysite.com/Home/DoSomething bei Main/postToMyWebsite()

Irgendwelche Ideen, warum diese Fehler passieren und wie man sie verhindert?

Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen

Danke,
Matt

+0

Um Ihnen zu helfen, dies einzugrenzen, würde ich Folgendes versuchen: Führen Sie Ihre ASP.NET-Site im Debug-Modus und setzen Sie einen Haltepunkt in Ihrer Controller-Methode. Wenn der Haltepunkt erreicht ist, können Sie den Code durchlaufen, bis eine Ausnahme erreicht wird. Wenn der Haltepunkt nicht erreicht wird, ist Ihre URL oder Anfrage möglicherweise falsch. Werfen Sie auch einen Blick auf das Anwendungsereignisprotokoll für ASP.NET-Warnungen. Das kann Ihnen helfen, Antworten auf der Serverseite zu finden. – Jacob

+0

Außerdem würde ich vorschlagen, dass Sie Ihren ActionScript-Code, der den Post erledigt, sowie Ihren .NET-Code veröffentlichen. – Jacob

Antwort

0

Bitte überprüfen Sie diesen Link

http://curtismorley.com/2008/02/08/actionscript-error-2032/

Diese Art von Fehler kann man, wenn die falsche erwarten URL wird benutzt !!!!

+0

Ich habe diesen Beitrag gelesen. Was, wenn ich weiß, dass es die richtige URL ist ... irgendwelche Ideen? Ich dachte, es könnte etwas mit der Tatsache zu tun haben, dass es asp.net mvc ist, gibt es eine bestimmte Art, die Sie brauchen, um die URL zu haben, um einen Beitrag zu einer mvc-Methode zu machen? – Matt

0

Funktioniert Ihr POST, wenn er aus einem Standard-HTML-Formular besteht? Wenn nicht, würde ich nicht erwarten, dass es in Flash funktioniert, also müssen Sie Ihren ASP-Code überprüfen.

Gibt es auf der ASP-Seite ein Echo? Sie könnten einen Fehler erhalten, wenn auf dieser Seite keine Header oder keine Ausgabe vorhanden sind. Versuche etwas auszugeben.

Auch könnte es helfen, die httpStatus Ereignisse zu hören. Das könnte dir einen Einblick geben, was passiert. Um einen httpStatus Zuhörer hinzufügen, können Sie so etwas wie:

myUrlLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); 
private function httpStatusHandler(event:HTTPStatusEvent):void { 
    trace("HTTP status recieved: " + event.status); 
} 

Bitte senden Sie den Code, wenn keine theese Arbeit. Es ist ziemlich schwer zu erraten, was dort passieren könnte.

Verwandte Themen