Ich habe eine Ansicht, die einen Stream mit der Antwort-BinaryWrite-Methode rendert. Das alles hat gut funktioniert unter ASP.NET 4 mit der Beta 2 aber wirft diese Ausnahme in der RC-Version:BinaryWrite-Ausnahme "OutputStream ist nicht verfügbar, wenn ein benutzerdefinierter TextWriter verwendet wird" in MVC 2 ASP.NET 4
„Httpexception“, „Output ist nicht verfügbar, wenn eine benutzerdefinierte Textwriter ist verwendet. "
<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
<%@ Import Namespace="System.IO" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (ViewData["Error"] == null)
{
Response.Buffer = true;
Response.Clear();
Response.ContentType = ViewData["DocType"] as string;
Response.AddHeader("content-disposition", ViewData["Disposition"] as string);
Response.CacheControl = "No-cache";
MemoryStream stream = ViewData["DocAsStream"] as MemoryStream;
Response.BinaryWrite(stream.ToArray());
Response.Flush();
Response.Close();
}
}
</script>
</script>
Die Ansicht von einem Client-Seite Redirect erzeugt wird (unter Verwendung von Url.Action helper die Verbindung natürlich machen jquery Lage Anruf in der vorherige Seite ersetzen). Dies ist alles in einem Iframe.
Jeder hat eine Idee, warum dies geschieht?
Dies ist die richtige Antwort für ein Hinzufügen einer Codebeispiel –