Mam widok renderujący strumień przy użyciu metody BinaryWrite odpowiedzi. To wszystko działało w porządku pod ASP.NET 4 z wykorzystaniem Beta 2, ale rzuca ten wyjątek w wersji RC:wyjątek BinaryWrite "OutputStream nie jest dostępny, gdy niestandardowy TextWriter jest używany" w MVC 2 ASP.NET 4
"HttpException", „OutputStream nie jest dostępna, gdy zwyczaj TextWriter jest używany. "
<%@ 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>
Widok jest generowany z przekierowaniem po stronie klienta (jQuery zastąpić połączenie lokalizacji w poprzedniej strony za pomocą Url.Action pomocnika do renderowania link oczywiście). To wszystko w iframe.
Ktoś wie, dlaczego tak się dzieje?
To jest poprawna odpowiedź –