在一月初,我开发了一个非常简单的Logic App,它以HTTPS触发器作为入口点。该Logic App只需接收GET请求,向我发送电子邮件,然后向客户端返回200 OK响应。
我将它与VSTO外接程序结合使用,该外接程序在每次安装时都会调用Logic App;使我有成长感。自2月初以来,我没有收到任何电子邮件,直到最近才发现这是因为VSTO加载项每次尝试调用触发器时,它现在都返回“底层连接已关闭:发送中发生意外错误”例外:
System.AggregateException:发生一个或多个错误。
---> System.Net.Http.HttpRequestException:发送请求时发生错误。
---> System.Net.WebException:基础连接已关闭:接收时发生意外错误。
---> System.IO.IOException:无法从传输连接中读取数据:现有连接被远程主机强行关闭。
---> System.Net.Sockets.SocketException:现有连接被远程主机强行关闭 在System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult) 在System.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(Boolean waitCompletionNotification) 在ExcelAddIn ...
--->(内部异常#0)System.Net.Http.HttpRequestException:发送请求时发生错误。
---> System.Net.WebException:基础连接已关闭:接收时发生意外错误。
---> System.IO.IOException:无法从传输连接中读取数据:现有连接被远程主机强行关闭。
---> System.Net.Sockets.SocketException:现有连接被远程主机强行关闭 在System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult) 在System.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) ---内部异常堆栈跟踪的结尾--- <---
自一月份以来,VSTO外接程序中的代码未更改,Logic App也未更改。它对所有客户都运行良好,但现在对其中任何一个都不起作用。更让我惊讶的是,Logic App日志也不显示任何失败的呼叫。
我该如何调试呢?
答案 0 :(得分:1)
如果使用的是.Net 4.0,则未定义SecurityProtocolType.Tls11和SecurityProtocolType.Tls2,因此可以使用下面的硬编码值。
ServicePointManager.SecurityProtocol =(SecurityProtocolType)3072;