В начале января я разработал очень простое приложение Logi c, которое использует триггер HTTPS в качестве точки входа. Это приложение Logi c просто принимает запрос GET, отправляет мне электронное письмо, а затем возвращает клиенту ответ 200 OK.
Я использую его вместе с надстройкой VSTO, которая вызывает Logi c приложение каждый раз, когда оно установлено; так что у меня появляется ощущение роста. Я не получал никаких писем с начала февраля, только для того, чтобы недавно выяснить это, потому что каждый раз, когда надстройка VSTO пытается вызвать триггер, она теперь возвращает «Базовое соединение было закрыто: при отправке произошла непредвиденная ошибка» исключение:
System.AggregateException: произошла одна или несколько ошибок.
---> System. Net .Http.HttpRequestException: Произошла ошибка при отправке запроса.
---> System. Net .WebException: базовое соединение было закрыто: при получении произошла непредвиденная ошибка.
---> System.IO.IOException: невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом.
---> System. Net .Sockets.SocketException: существующее соединение было принудительно закрыто удаленным хостом в System. Net .Sockets.Socket.EndReceive (IAsyncResult asyncResult) в системе. Net .Sockets.NetworkStream.EndRead (IAsyncResult asyncResult) --- Конец внутреннего исключения трассировка стека --- в System. Net .Sockets.NetworkStream.EndRead (IAsyncResult asyncResult) в System. Net .Connection.ReadCallback (IAsyncResult asyncResult) --- Конец внутренней трассировки стека исключений --- в System . Net .HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) в System. Net .Http.HttpClientHandler.GetResponseCallback (IAsyncResult ar) --- Конец внутренней трассировки стека исключений --- --- Конец внутренней трассировки стека исключений - - в System.Threading.Tasks.Task`1.GetResultCore (логическое значение waitCompletionNotification) в ExcelAddIn ...
---> (внутренняя исключительная ситуация # 0). Net .Http.HttpRequestException: An при отправке запроса произошла ошибка.
---> Система. Net .WebException: базовое соединение было закрыто: при получении произошла непредвиденная ошибка.
---> Система .IO.IOException: невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом.
---> System. Net .Sockets.SocketException: Существующее соединение было принудительно закрыто удаленным узлом в System. Net .Sockets.Socket.EndReceive (IAsyncResult asyncResult) в System. Net .Sockets.NetworkStream.EndRead (IAsyncResult asyncResult) --- Конец внутреннего стека исключений trace --- at System. Net .Sockets.NetworkStream.EndRead (IAsyncResult asyncResult) в System. Net .Connection.ReadCallback (IAsyncResult asyncResult) --- Конец внутренней трассировки стека исключений --- в System. Net .HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) в System. Net .Http.HttpClientHandler.GetResponseCallback (IAsyncResult ar) --- Конец внутренней трассировки стека исключений --- <--- </p>
* Код внутри надстройки VSTO не изменился с января, также не изменилось и приложение Logi c. Это работало нормально для всех клиентов, и теперь не работает ни для одного из них. Что меня еще больше удивляет, так это то, что журнал приложений Logi c также не показывает никаких неудачных вызовов.
Как я могу отладить это?