応答の BinaryWrite メソッドを使用してストリームをレンダリングするビューがあります。これは、Beta 2 を使用する ASP.NET 4 ではすべて正常に機能しましたが、RC リリースでは次の例外がスローされます。
"HttpException" 、"カスタム TextWriter が使用されている場合、OutputStream は使用できません。"
<%@ 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>
ビューは、クライアント側のリダイレクトから生成されます (もちろん、リンクをレンダリングするために Url.Action ヘルパーを使用して、前のページの jquery replace location 呼び出し)。これはすべてiframeにあります。
なぜこれが起こるのか誰にも分かりますか?