【问题标题】:Trying to stream using eventsource through nginx/fastcgi尝试通过 nginx/fastcgi 使用事件源进行流式传输
【发布时间】:2011-08-26 23:49:52
【问题描述】:

我正在尝试使用 MVC.NET、Nginx 和 Fastcgi 设置事件流。使用 xsp4 流式传输对我来说很好,但我无法通过 Nginx 和 Fastcgi 让它工作。我的目标是打开一个 EventSource 流并将数据下游到我的网站。

我尝试添加“ngx_http_upstream_keepalive”模块 - http://wiki.nginx.org/HttpUpstreamKeepaliveModule - 这很有趣,因为模块描述中有“注意 - 这不适用于 HTTP 上游”。但是等等,这不是模块的名称吗?无论如何,也许我在这里感到困惑。我还尝试在我的 nginx.conf 中添加“proxy_buffering off”,但这也没有帮助。

我知道这应该很容易做到,但我不知所措。是否有一些属性可以添加到我的 nginx.conf 中以使其工作?或者有什么可以添加到 .NET 中的响应?

请帮助我 StackOverflow!

【问题讨论】:

    标签: asp.net-mvc stream nginx fastcgi


    【解决方案1】:

    根据我在这里阅读的内容:

    http://wiki.nginx.org/X-accel

    您需要关闭 X-Accel-Buffering。下面是一些示例代码:

    public ActionResult Stream(string id)
    {
        Response.ContentType = "text/event-stream";
        Response.Buffer = false;
        Response.BufferOutput = false;
        Response.Headers["X-Accel-Buffering"] = "no";
        return View();
    }
    

    希望上面的代码可以解决您的问题。

    【讨论】:

      猜你喜欢
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多