【发布时间】:2010-02-14 13:32:39
【问题描述】:
我有一个使用响应 BinaryWrite 方法呈现流的视图。这一切在 ASP.NET 4 下使用 Beta 2 运行良好,但在 RC 版本中抛出此异常:
"HttpException" , "OutputStream 不是 自定义 TextWriter 时可用 用过的。”
<%@ 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>
视图是从客户端重定向生成的(jquery 替换上一页中的位置调用当然使用 Url.Action 帮助器来呈现链接)。这一切都在 iframe 中。
有人知道为什么会这样吗?
【问题讨论】:
标签: asp.net-mvc-2 response httpexception