ASP.NET 5 за nginx

У меня есть приложение ASP.NET 5 MVC6 за сервером Nginx, который действует как обратный прокси. Его конфигурация:

server {
    listen       80;
    server_name  example.com;

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

Он работал очень хорошо на Linux до ASP.NET 5 RC1. С тех пор и до Windows до этого запросы на контроллеры MVC 6 потерпели бы неудачу: я вижу ответ, но браузер продолжает загружаться, как будто ответ не был завершен (статические файлы обслуживаются правильно). Прямой запрос http://localhost:5000/api/xxx отвечает и закрывается немедленно.

Я попытался добавить proxy_buffering off, но это не повлияло. Я подозреваю, что это связано с режимом chunked, но я ничего не нашел об этом в Интернете.

Ответ 1

Это известная проблема в rc1. Текущая работа заключается в том, чтобы добавить в конфигурацию nginx следующее:

proxy_set_header Connection keep-alive;

Исправление запланировано для rc2.