При записи в httpResponse ли ответ имеет ограничение размера? - PullRequest
4 голосов
/ 20 марта 2012

Я генерирую CSV-файл на лету в ASP .Net C # и записываю его непосредственно в ответ.

    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).

Спасибо!

1 Ответ

2 голосов
/ 20 марта 2012

См. Следующую статью базы знаний Microsoft по этому вопросу

http://support.microsoft.com/kb/812406

...