gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:13:19 44 4
gpt4 key购买 nike

我正在尝试使用 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();
}

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

关于asp.net-mvc - 尝试通过 nginx/fastcgi 使用 eventsource 进行流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7211588/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com