代码之家  ›  专栏  ›  技术社区  ›  lance

防止ASP.NET获取请求超时?

  •  1
  • lance  · 技术社区  · 14 年前

    我有一个ASP.NET应用程序,提供MP3内容,但该内容是在请求期间生成的,可以将响应的第一个字节的发送延迟几分钟。

    客户端是一个播客捕捉器(我不知道是哪个),我看到的最低超时时间是20秒。也就是说,假设没有回应,这些客户(相当合理)会相对迅速地放弃。

    我怎样才能阻止这些客户放弃?我怎样才能让他们知道将有回应?

    1 回复  |  直到 12 年前
        1
  •  3
  •   Joel Etherton    14 年前

    如果您以二进制格式提供内容,您应该能够格式化标题并在组织二进制内容之前立即将其推出。如果您使用的是处理程序,则可以通过避免大量IIS开销来加快进程,同时可以启动内容头(未完成,但已启动),并使用Response.Flush()将其取出。