代码之家  ›  专栏  ›  技术社区  ›  Marc George

基于azure的odata查询失败,出现套接字错误

  •  0
  • Marc George  · 技术社区  · 6 年前

    我有三个应用程序在azure上查询相同的数据服务。一个没有问题,但其中两个收到“错误”。他们正在使用LINQ查询,即“system.linq.iqueryable queryresult=entities.accts.where(a=>a.an==“xxx”);”

    错误是: 一。WebException:基础连接已关闭:发送时发生意外错误。 2.IOExt:无法读取传输连接中的数据:现有的连接被远程主机强制关闭。 三。远程主机强制关闭现有连接

    有趣的是,我从失败的应用程序中捕获了实际发送的“请求”通信消息并在浏览器中使用它们,得到了良好的响应,而不是错误。

    实际上,我从运行中的应用程序中复制了odata连接文件,并用它们替换失败应用程序副本中的等效文件,但没有成功;同样的错误。

    思想?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Marc George    6 年前

    使用ms时,似乎有一个新的协议正在生效,要求在我们的代码中添加以下语句:

                System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;