asp.net-mvc – 带MVC结果的Response.Flush无效
发布时间:2020-05-24 11:39:32 所属栏目:asp.Net 来源:互联网
导读:我们正在实现长时间运行的进程,以使用asp.net 3将数据库内容下载为xml. 总文档生成时间约为3-5分钟,我们希望尽快回复第一个字节.我们已经覆盖了System.Web.Mvc.FileResult,并尝试执行以下操作: protected override void WriteFile(HttpResponseBase response
|
我们正在实现长时间运行的进程,以使用asp.net 3将数据库内容下载为xml. 总文档生成时间约为3-5分钟,我们希望尽快回复第一个字节.我们已经覆盖了System.Web.Mvc.FileResult,并尝试执行以下操作: protected override void WriteFile(HttpResponseBase response)
{
Stream outputStream = response.OutputStream;
byte[] header = xmlExportService.XmlHeader();
response.Flush();
outputStream.Write(header,header.Length);
response.Flush();
//// some long running generation here
}
在Windows 7下的本地iis上,我在浏览器中收集“保存文件”对话框.在生产时,Windows Server 2008 R2在生成整个文件之前没有对话框. 有任何想法吗? 解决方法不确定这是否对任何人有帮助,但如果启用了HTTP压缩,Response.Flush将无法“正常工作”.我们在服务器上启用了动态压缩,对Response.Flush的调用只会挂起.经过一些研究,它与服务器正在等待所有输出的事实有关,因此它可以“压缩并发送它”.由于我们使用MVC,我正在考虑使用属性来动态控制是否为非静态页面启用了压缩.现在,我们在视图中删除了Response.Flush调用. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC 4 – 更优雅的方式编辑项目的可变长度列
- asp.net-mvc – 使用ASP.NET MVC /实体框架对POCO验证的建议
- asp.net-mvc-3 – ViewBag- MVC3-ASP.NET
- 在ASP.NET中的Web.Config中模拟标签
- asp.net-mvc-3 – Structuremap,AutoFac或Ninject,哪一个适
- asp.net – 如何调试Azure 500内部服务器错误[已关闭]
- asp.net-mvc-4 – 使用@ Url.Content(“”)有什么好处
- asp.net – Orchard CMS Media中的文件大小上传限制
- asp.net-mvc-3 – 一个窗体中的多个提交输入
- asp.net-mvc-3 – ASP.Net MVC 3,Ninject和Quartz.Net – 如
推荐文章
站长推荐
- asp.net-mvc – 接受逗号和点作为小数分隔符[重复
- asp.net-mvc – 如何全局化ASP.NET MVC视图(特别
- asp.net – 什么是SNIReadSyncOverAsync,为什么需
- 在ASP.NET中使用querystring的最佳做法?
- asp.net – SQL Server查询从ADO.NET运行速度比S
- asp.net – 未调用自定义错误页面
- asp.net-mvc – ASP MVC 3 RequireHttps属性将所
- asp.net-mvc – ASP.NET MVC获取下拉列表值
- 如何显示或隐藏基于角色的控件 – ASP.NET MVC 4
- asp.net-mvc – 使用ASP.NET MVC中绝对路径访问视
热点阅读
