2015-11-21 3 views
10

У меня есть приложение ASP.NET 5 MVC6 за сервером Nginx, который действует как обратный прокси. Его конфигурация:ASP.NET 5 за 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, но я ничего не нашел об этом в Интернете.

+0

Можете ли вы поделиться сетевой трассировкой, это поможет –

ответ

7

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

proxy_set_header Connection keep-alive; 

Fix предназначено для rc2.

+0

Это должно быть документировано намного лучше ... нахождение этого заняло у меня часы! – jocull

Смежные вопросы