Asp.net mvc 试图通过nginx/fastcgi使用eventsource流式传输

Asp.net mvc 试图通过nginx/fastcgi使用eventsource流式传输,asp.net-mvc,stream,nginx,fastcgi,Asp.net Mvc,Stream,Nginx,Fastcgi,我正在尝试使用MVC.NET、Nginx和Fastcgi设置事件流。使用xsp4时,流媒体对我来说很好,但我无法通过Nginx和Fastcgi使其正常工作。我的目标是打开一个EventSource流,并将下游数据发送到我的网站 我尝试添加“ngx_http_upstream_keepalive”模块——这很有趣,因为在模块描述中有“注意——这不适用于http upstreams”。但是等等,这不是模块的名称吗?不管怎样,也许我在这里感到困惑。我还尝试将“proxy\u buffering off

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

我尝试添加“ngx_http_upstream_keepalive”模块——这很有趣,因为在模块描述中有“注意——这不适用于http upstreams”。但是等等,这不是模块的名称吗?不管怎样,也许我在这里感到困惑。我还尝试将“proxy\u buffering off”添加到我的nginx.conf中,这也没有帮助

我知道这应该很容易做到,但我不知所措。是否有一些属性可以添加到我的nginx.conf中以实现此功能?或者在.NET中有什么东西可以添加到响应中


请帮帮我

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

您需要关闭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();
}
希望上面的代码能解决您的问题