Umleitung zu klassischen ASP, andernfalls mit "Nicht in der Lage zu bewerten Ausdruck, da der code optimiert ist, oder einen einheitlichen Rahmen ist oben auf dem Aufruf-stack"
Ich habe den folgenden code eingefügt unten. Für einige Grund, die Antwort.Umleitung scheint zu scheitern, und es ist maxing die cpu auf meinem server und funktioniert einfach nicht alles tun. Die .net-code lädt die Datei in Ordnung, aber keine Umleitung auf die asp-Seite zu tun, die Verarbeitung.
Ich weiß, das ist absoluter Müll, warum würden Sie haben .net-code umleiten zu classic asp, es ist eine legacy-app. Ich habe versucht, indem Sie wahr oder falsch etc. am Ende der Umleitung, wie ich gelesen haben, andere Leute haben Probleme mit diesem. Es ist so seltsam, es läuft lokal auf meinem Rechner aber nicht laufen auf meinem server. Ich bekomme den folgenden Fehler, wenn ich Debuggen aus der Ferne:
Nicht in der Lage zu bewerten Ausdruck, da der code optimiert ist, oder einen einheitlichen Rahmen ist oben auf dem Aufruf-stack.
Update
Nach dem Debuggen aus der Ferne und nehmen die Umleitung aus der try catch habe ich festgestellt, dass die Umleitung versucht man die richtige location, aber nachdem es die Blätter der redirect ist nur scheint, sich zu verirren. (Fast als wenn es Sie nicht navigieren Weg von der cobra_import Projekt) wieder auf ein Niveau COBRA/Seiten. Warum ist das so? Dieser arbeitete zuvor!
public void btnUploadTheFile_Click(object Source, EventArgs evArgs)
{
//need to check that the uploaded file is an xls file.
string strFileNameOnServer = "PJI3.txt";
string strBaseLocation = ConfigurationSettings.AppSettings["str_file_location"];
if ("" == strFileNameOnServer)
{
txtOutput.InnerHtml = "Error - a file name must be specified.";
return;
}
if (null != uplTheFile.PostedFile)
{
try
{
uplTheFile.PostedFile.SaveAs(strBaseLocation+strFileNameOnServer);
txtOutput.InnerHtml = "File <b>" + strBaseLocation+strFileNameOnServer+"</b> uploaded successfully";
Response.Redirect ("/COBRA/pages/sap_import_pji3_prc.asp");
}
catch (Exception e)
{
txtOutput.InnerHtml = "Error saving <b>" + strBaseLocation+strFileNameOnServer+"</b><br>"+ e.ToString();
}
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Antwort.Redirect funktioniert nicht ganz reibungslos, innerhalb eines try...catch-block. Sehen diese Frage.
Absturz mit, welcher Fehler? stack overflow (heh.. Ironie)
wenn das der Fall ist, haben Sie unendliche Schleife, die erklären würden, cpu-Sammlung, aber dies ist nicht wahrscheinlich.
sind Sie in der Lage zu Schritt durch den code?
tut der Absturz geht Weg, wenn Sie versuchen, umleiten an unterschiedliche Adressen?
Antwort umleiten von nur sendet eine redirect-header an den browser, die als verantwortlich für die Beantragung der neuen Adresse. Ich vermute, die neue Adresse ist, was den Absturz verursacht. Dies ist, warum setzen try/catch um Umleitung nicht funktionieren, weil die failiure ist wahrscheinlich auf die Ziel-Seite.
liefern Absturz mehr info und wir können dir weiter helfen.
Response.Redirect
schreibt eine HTTP-Antwort-status und header den browser anweisen, was die nächste Seite zu verlangen, ist, und dann wirft eine Ausnahme, um zum Ende der aktuellen Anfrage sofort und stoppen der Verarbeitung.Abfangen der Ausnahme von
Response.Redirect
wird verursachen, dass die beabsichtigte Wirkung (sofort anhalten der Ausführung der aktuellen Anforderung) nicht passieren.Umleitung auf eine ungültige URL bewirkt, dass der browser-Anfrage eine ungültige URL und dann nicht in der Lage sein, um fortzufahren. Ungültige URLs in HTTP-Response -
Location:
header-URLs fehlt Systeme und hosts, so dass Sie brauchen, um in das Schema (http
oderhttps
) und der host (my.example.com
). Sie können testen, wasResponse.Redirect
tun, wenn Sie etwas Anfang mit~/
- können Sie Glück haben und ASP.NET kann sein, klug genug, um zu übersetzen, die in die entsprechende gültige URL.Versuchen Sie, eine absolute Adresse:
Können Sie versuchen, diese :
Antwort.Redirect ("~/COBRA/pages/sap_import_pji3_prc.asp");
Wir haben festgestellt, dass der Fehler im Zusammenhang mit der Seite ausgeführt wird, nachdem die Umleitung. Diese Frage ist irrelevant, schaffen neue Frage, mit der aktuellen Ausgabe. Danke an alle für Eure Hilfe. Meine aktuelle Fehler ist ASP-Fehler 424 wird erstellt, nachdem Sie den folgenden code: a