2011-08-26 11 views
5

Estoy tratando de configurar un flujo de eventos usando MVC.NET, Nginx y Fastcgi. La transmisión funciona bien para mí usando xsp4, pero no he podido hacer que funcione a través de Nginx y Fastcgi. Mi objetivo es abrir una secuencia de EventSource y datos descendentes a mi sitio web.Intentando transmitir usando el origen de eventos a través de nginx/fastcgi

He intentado agregar el módulo 'ngx_http_upstream_keepalive' - http://wiki.nginx.org/HttpUpstreamKeepaliveModule - que es gracioso porque hay "Nota: esto Esto no funcionará con HTTP aguas arriba" en la descripción del módulo. Pero espera, ¿no es ese el nombre del módulo? De todos modos, tal vez estoy confundido aquí. También intenté agregar 'proxy_buffering off' a mi nginx.conf, que tampoco me ayudó.

Entiendo que esto debería ser bastante fácil de hacer, pero estoy perdido. ¿Hay alguna propiedad que pueda agregar a mi nginx.conf para que esto funcione? ¿O hay algo que agregar a la respuesta en .NET?

Ayúdenme StackOverflow!

Respuesta

6

Sobre la base de lo que he leído aquí:

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

que necesita apagar X-Accel-búfer. Aquí hay un código de ejemplo:

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

Esperemos que el código anterior solucione el problema.

Cuestiones relacionadas