加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 尝试通过nginx / fastcgi使用eventsource进行流

发布时间:2020-12-16 07:03:54 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用MVC.NET,Nginx和Fastcgi设置事件流.流式传输对我来说使用xsp4很好,但是我无法通过Nginx和Fastcgi来使用它.我的目标是打开一个EventSource流和下游数据到我的网站. 我已经尝试添加’ngx_http_upstream_keepalive’模块 – http://wiki.nginx.or
我正在尝试使用MVC.NET,Nginx和Fastcgi设置事件流.流式传输对我来说使用xsp4很好,但是我无法通过Nginx和Fastcgi来使用它.我的目标是打开一个EventSource流和下游数据到我的网站.

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

我明白这应该很容易,但我不知所措.我可以添加一些属性来添加到我的nginx.conf中吗?或者有什么东西可以添加到.NET中的响应?

请帮帮我StackOverflow!

解决方法

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

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();
}

希望上面的代码能够解决您的问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读