2011-08-26 12 views
5

Sto tentando di impostare un flusso di eventi utilizzando MVC.NET, Nginx e Fastcgi. Lo streaming funziona bene per me usando xsp4, ma non sono stato in grado di farlo funzionare attraverso Nginx e Fastcgi. Il mio obiettivo è aprire un flusso EventSource e dati downstream sul mio sito web.Tentativo di eseguire lo streaming utilizzando sourceource tramite nginx/fastcgi

Ho provato ad aggiungere il modulo 'ngx_http_upstream_keepalive' - http://wiki.nginx.org/HttpUpstreamKeepaliveModule - il che è divertente perché c'è "Nota - questo non funzionerà con i flussi HTTP" nella descrizione del modulo. Ma aspetta, non è questo il nome del modulo? Ad ogni modo, forse sono confuso qui. Ho anche provato ad aggiungere "proxy_buffering off" al mio nginx.conf, che non ha nemmeno aiutato.

Capisco che questo dovrebbe essere abbastanza facile da fare, ma io sono in perdita. C'è qualche proprietà che posso aggiungere al mio nginx.conf per farlo funzionare? O c'è qualcosa da aggiungere alla risposta in .NET?

Please help me StackOverflow!

risposta

6

In base a quello che ho letto qui:

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

è necessario disattivare X-Accel-buffering. Ecco alcuni esempi di codice:

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

Speriamo che il codice sopra risolva il problema.

Problemi correlati