C# 写入httpResponse时,响应是否有大小限制?

C# 写入httpResponse时,响应是否有大小限制?,c#,asp.net,httpresponse,response.write,C#,Asp.net,Httpresponse,Response.write,我正在ASP.NETC#中动态生成一个CSV文件,并将其直接写入响应 private void ExportToResponse(string textCsv, string fileName) { HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType = "text/csv"; HttpContext.Current.Respo

我正在ASP.NETC#中动态生成一个CSV文件,并将其直接写入响应

    private void ExportToResponse(string textCsv, string fileName)
    {
        HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.ContentType = "text/csv";
        HttpContext.Current.Response.ContentEncoding = Encoding.Unicode;
        HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName + ".csv");
        HttpContext.Current.Response.Write(textCsv);
        HttpContext.Current.Response.End();
    }
在大多数情况下,这很好,但在某些情况下,我会得到一个错误(“这个网站不能在Internet Explorer中显示”)。我怀疑原因是这个文件对于响应来说越来越大了。在这种情况下,如何扩展响应长度的限制

我希望可以在web.config文件中这样做,类似于将mexRequestLength属性设置为httpRuntime元素(http://msdn.microsoft.com/en-us/library/e1f13641.aspx)


谢谢

您是否在IIS中托管您的站点,如果是,请选择哪个版本?最好将其分部分发送,而不是全部发送。同时禁用缓冲区,并使用处理程序发送它,而不是从页面内部发送,因为会话将锁定其他用户,并且您将超时。我有一个经验法则来处理类似的问题,如果您必须询问某个内容的限制是什么,您可能做错了。;)祝你好运