vb.net - 从 Web 服务器上的文本文件中读取文本
问题描述
我曾经能够将位于我们公共 Web 服务器上的文本文件读取到字符串变量中。Web 服务器上发生了一些变化,现在我的功能不再起作用了。文本文件仍然存在,可以使用网络浏览器打开,但我无法从我的 VB.net 应用程序中读取它
以下是示例文本文件的链接:https ://www.mgfx.co.za/license.txt
Dim http As New Net.Http.HttpClient
Dim strWebString As String = Await http.GetStringAsync(New Uri("https://www.mgfx.co.za/license.txt"))
这不再起作用,并引发有关身份验证的错误。“IOException:身份验证失败,因为远程方已关闭传输流。”
我只能想象我们的托管服务提供商已经实施了某种新的安全措施,现在可以阻止来自我的应用程序的调用。
任何人都可以在这里提供帮助或知道为什么会这样吗?
解决方案
将此添加到我的代码中解决了这个问题。
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 Or SecurityProtocolType.Tls11 Or SecurityProtocolType.Tls
推荐阅读
- multithreading - CPU(硬件)中的线程和线程池中的线程有什么区别
- android - 如何为 ConstraintLayout 中的子视图赋予重力
- java - “有损转换”与“精度损失”
- java - 如何验证地图请求正文中的格式日期?
- r - html_table 将列的值加倍
- c# - 如何找到外部 C# 方法的实现
- swift - Swift 4.1 - 无法将 [Character] 类型的值转换为 [String]
- common-lisp - 在 Common Lisp 中以宏列表作为参数的宏
- applescript - Applescript - 数字不会关闭“无标题”
- animation - 在 React Native 中,我们如何在渲染过程中为 FlatList 项目设置自定义显示动画?