2015-11-21 6 views
10

Ho un'applicazione ASP.NET 5 MVC6 dietro un server Nginx che funge da proxy inverso. La sua configurazione è:ASP.NET 5 dietro nginx

server { 
    listen  80; 
    server_name example.com; 

    location/{ 
      proxy_pass http://localhost:5000; 
      client_max_body_size 50M; 
      proxy_set_header Host $host; 
    } 
} 

Stava funzionando molto bene su Linux fino a quando l'ASP.NET 5 RC1. Da quel momento, e su Windows prima, le richieste ai controller MVC 6 non sarebbero riuscite: vedo la risposta ma il browser continua a caricarsi come se la risposta non fosse completa (i file statici sono serviti correttamente). Una richiesta diretta a http://localhost:5000/api/xxx risponde e si chiude immediatamente.

Ho provato ad aggiungere proxy_buffering off ma non ha avuto alcun effetto. Sospetto che sia correlato alla modalità Chunked ma non ho trovato nulla di online su questo.

+0

Can You condividere una traccia di rete, aiuterà –

risposta

7

Questo è un known issue in rc1. L'attuale soluzione è aggiungere quanto segue alla configurazione di nginx;

proxy_set_header Connection keep-alive; 

Fix è previsto per rc2.

+0

Questo dovrebbe essere documentato molto meglio ... trovare questo mi ci sono voluti ore! – jocull