System.Web.HttpException: Antwort ist nicht verfügbar in diesem Zusammenhang Fehler
Beschreibung: Eine nicht behandelte Ausnahme ist aufgetreten während der Ausführung der aktuellen Webanforderung. Bitte überprüfen Sie die Stapelüberwachung für weitere Informationen über den Fehler und wo Sie Ihren Ursprung in den code.
Exception Details: System.Web.HttpException: Antwort steht nicht in diesem Zusammenhang.
Source Error:
Line 10: public void Download(string filename)
Line 11: {
Line 12: Response.ContentType = "application/exe";
Line 13: Response.AppendHeader("Content-Disposition", filename);
Line 14: Response.TransmitFile(Server.MapPath("~/Resources/bb.exe"));
Bin ich mit dieser Methode innerhalb einer Klasse, ich diese Methode aufrufen, wenn ich auf eine Schaltfläche klicken,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
public class Common: System.Web.UI.Page
{
}
Wohin gehe ich falsch
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bei der Verwendung des response-Objekts aus einer aspx-Seite, deren codebehind-Klasse oder ein
Benutzer-Steuerelement, das response-Objekt ist direkt verfügbar, da alle diese
abgeleitet aus dem page-Objekt.
Bei der Verwendung des response-Objekts in Ihrer eigenen Klasse, das Objekt ist nicht
verfügbar, aber man kann darauf zugreifen:
HttpContext.Aktuelle.Antwort. -> etwas
Kann man einfach nicht verwenden Response-Objekt von der Seite, wie Sie es tun, denn dieses Objekt repräsentiert die Antwort, die geschickt worden war, schon, also können Sie es nicht ändern oder verwenden Sie TransmitFile mit ihm.
Müssen Sie erstellen Ihre eigenen handler zu schreiben der Datei auf server-Ausgabe. Finden Sie IHttpHandler-Dokumentation (http://msdn.microsoft.com/en-us/library/system.web.ihttphandler.aspx)
Ich bin mir nicht sicher, Wie,
Aber ein gebrochenes Verbindungszeichenfolge in meinem Web.config Datei verursacht das gleiche Problem.