помогла установка параметра запроса: webRequest.ProtocolVersion = HttpVersion.Version10;
в этом случае в WebException.Response показывает содержимое ответа
и WebException.Status не ConnectionClosed (Запрос был прерван: Соединение было неожиданно закрыто.)
а ProtocolError (Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера.)