Я создал веб-приложение (ASP.NET Core MVC), которое извлекает большие объемы данных с сервера SQL. Приложение установлено на сервере (A) с IIS 6.2 и Windows Server 2012R2, а SQL-сервер установлен на другом сервере (B) с MS SQL Server 2014, а также с Windows Server 2012R2.
Когда это приложение установлено на сервере А, при извлечении больших объемов данных возвращается ошибка:
502 — веб-сервер получил неверный ответ, выступая в качестве шлюза или прокси-сервера.
Проблема со страницей, которую вы ищете, и она не может быть отображена. Когда веб-сервер (действуя в качестве шлюза или прокси-сервера) связался с вышестоящим сервером содержимого, он получил недопустимый ответ от сервера содержимого.
Когда приложение работает на моем собственном компьютере с подключением к SQL сервера B, ошибка не возвращается, и задача завершается успешно.
Это тайм-аут или ошибка приоритета? В средстве просмотра событий как на сервере A, так и на сервере B ошибка не возвращается. Является ли это конфигурацией сервера A (IIS или другого)?
Примечание: другие приложения на сервере работают нормально.
Примечание: в журнале приложения есть сообщения следующего вида:
предупреждение: Microsoft.EntityFrameworkCore.Query[20500]
Выражение LINQ «where {from String q in __8__locals1_Geobricks_2, где [l].Geobrick.StartsWith([q]) select [q] => Any()}» не может быть переведено и будет оцениваться локально.