azure-devops - 基于 Azure 的 OData 查询失败并出现套接字错误
问题描述
我有三个应用程序在 Azure 上查询相同的数据服务。一个没有问题,但其中两个收到“错误。他们正在使用 Linq 查询,即“System.Linq.IQueryable queryResult = entity.Accts.Where(a => a.AN == "XXX");"
错误是: 1. WebException:底层连接已关闭:发送时发生意外错误。2. IOException: Unable to read data from the transport connection: 一个已存在的连接被远程主机强行关闭。3. SocketException:一个已存在的连接被远程主机强行关闭
有趣的是,从失败的应用程序捕获实际发送的“请求”通信消息并在浏览器中使用它们后,我得到了很好的响应,而不是错误。
实际上,我从工作应用程序中获取了 OData 连接文件的副本,并使用它们在失败的应用程序的副本中替换了它们的等价物,但没有成功;同样的错误。
想法?
解决方案
与 MS 合作,似乎有一个新协议生效,需要将以下语句添加到我们的代码中:
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
推荐阅读
- angular - 在某些 ngrx 表单控件中分离订阅/网络套接字更新
- mysql - 数据库内容不显示
- paypal - PayPal Website Payments Pro:快速结账:如何在 Paypal 中隐藏“购买详情”?
- python - 如何在单独的行上打印最后一行代码?
- npm - 如何配置 npm 以搜索导出的模块?
- python - 熊猫没有从数据框中获取正确的结果
- android - 解析服务器 (Back4App) 云函数 httpRequest 返回“无效函数”错误
- java - Java-读取YAML文件-线程“主”中的异常无法在阅读器中创建属性=环境
- swiftui - 如何在swiftui的Canvas预览中选择单个元素?
- mysql - 如何从员工表中删除最高薪员工?