【发布时间】:2010-10-23 23:26:03
【问题描述】:
我的 ASP.NET 应用程序是一个下载应用程序(无页面),它从本地网络读取巨大的二进制文件(1-2 GB -> 超过 1 小时的下载时间,支持恢复)并将它们流式传输到 Web 客户端(每个请求 - > 一个大的二进制响应,所以根本没有 text/html 响应)。我使用 HTTP 处理程序 (.ashx) 而不是 (.aspx) 页面来处理请求。使用共享缓冲区和生产者-消费者模式主线程(来自 ASP.NET 线程池)创建另一个线程,它们一起完成工作。最后两个线程都退出(回到池中)。
所以我有使用线程池中的线程的长时间运行的请求,这通常不推荐,但我的应用程序中没有任何页面,使用 ASP.NET 线程池中的线程仍然是瓶颈吗?
环境:服务器 2008 64 位,IIS 7.0 和 .NET 4.0
在这种情况下应该考虑什么? 任何意见表示赞赏。
【问题讨论】:
标签: asp.net iis-7 download binary