其余主机

时间:2020-03-06 13:35:54

标签: .net vsto httpwebrequest azure-logic-apps

在一月初,我开发了一个非常简单的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日志也不显示任何失败的呼叫。

我该如何调试呢?

1 个答案:

答案 0 :(得分:1)

如果使用的是.Net 4.0,则未定义SecurityProtocolType.Tls11和SecurityProtocolType.Tls2,因此可以使用下面的硬编码值。

ServicePointManager.SecurityProtocol =(SecurityProtocolType)3072;