小编Gra*_*ant的帖子

在MVC 2 ASP.NET 4中使用自定义TextWriter时,BinaryWrite异常"OutputStream不可用"

我有一个视图使用响应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>
Run Code Online (Sandbox Code Playgroud)

视图是从客户端重定向生成的(使用Url.Action帮助程序在前一页中使用jquery替换位置调用来渲染链接).这都在iframe中.

任何人都知道为什么会这样?

response httpexception asp.net-mvc-2

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

asp.net-mvc-2 ×1

httpexception ×1

response ×1