При записи в httpResponse ли ответ имеет ограничение размера?
Я генерирую 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 ответ
Решение
См. Следующую статью базы знаний Microsoft по этому вопросу.