- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
以下代码抛出“PlatformNotSupportedException”“此平台不支持操作”
它是一个 NET 标准库(尝试针对 1.4 和 2.0 进行编译),被作为 Web 应用程序运行的 .NET 4.6.1 项目引用。
var handler = new HttpClientHandler();
handler.SslProtocols = SslProtocols.Tls12;
为什么 Tls12 抛出这个异常,解决方法是什么?
最佳答案
这里的问题是 SslProtocols
属性在 .NET Framework 上不存在,它只存在于 .NET Core 中。
您可以在 HttpClientHandler
的文档中看到这一点。
在 .NET Framework 中,您必须通过 ServicePointManager.SecurityProtocol
进行设置,即
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;
要在您的 .NET Standard PCL 中实现这一点,您很可能必须交叉编译到 netstandard-2.0 和 net461,因为我不确定它是否仍然存在于 .NET Standard 中/.NET 核心。
或者,从您的 PCL 中删除它,并通过上面的静态属性在您的 .NET Framework 应用程序中全局设置它。
关于c# - HttpClientHandler 抛出 PlatformNotSupportedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46400797/
我正在使用 .NET Core 2.2 为 Windows 开发一个项目。明年我将在 Linux 上构建并支持它。我正在寻找一种方法来标记错误并在代码中使用 PlatformNotSupportedE
我正在使用 azure 开发 xamarin 表单应用程序,但是当我加载初始页面时,它崩溃了: public static MobileServiceClient MobileService =
我遇到了以下问题。 我创建了一个类,它使用 AesCryptoServiceProvider 来加密和解密一些数据。我在 SharePoint WebPart 中使用该类,一切正常。我还在自定义 Sh
以下代码抛出“PlatformNotSupportedException”“此平台不支持操作” 它是一个 NET 标准库(尝试针对 1.4 和 2.0 进行编译),被作为 Web 应用程序运行的 .N
我正在使用 Microsoft.Azure.Devices.Client NuGet 包开发一个应用程序。在 Windows 10 上一切都运行良好,但在 Win7 计算机上测试时我遇到了这个聚合异常
所以我正在尝试 C# 的语音识别,我正在使用 System.Speech.Recognition,并且,我在互联网上四处搜索,尝试了一些代码来进行一些基本的语音识别,这是我能做到的最好的发现是这样的:
我正在使用以下代码检查 Windows 中目录的权限。 我在 Unity 3.5.7f6 中使用 BuildSettings 中的“PC & Mac”平台。 我遇到以下异常: PlatformNotS
当我运行 LINQ 查询时,我在 XP 机器上遇到了一个奇怪的异常。 {"The specified cryptographic algorithm is not supported on this
我正在尝试使用 .net core 2 和 xunit 运行 Selenium 测试 作为 Selenium 服务器,我使用 docker 容器,如下所述: https://github.com/Se
我提前为过于含糊致歉,如果您需要任何精确度,我会尽力提供。 我编译了 2 个不同的 WCF“代码项目”示例应用程序,无论我启动哪个应用程序,我都会收到以下异常,所以我猜我的机器上配置有误: 编辑 我在
在 DEBUG 中执行 UWP 应用程序完美无缺。 使用在 RELEASE 中编译的完全相同的代码会崩溃并显示此错误消息 System.PlatformNotSupportedException:
我正在尝试将 AutoMapper 与使用 DeploymentItem 属性的单元测试一起使用,以便在运行时读取文件。 这是我的代码: [TestClass] public clas
我正在尝试使用此代码生成公钥和私钥,我在 Windows 10 上使用 .NET Core 2 到目前为止,我没有成功运行这段代码,它编译得很好,但是当我到达 rsa.ToXmlString 行时,它
我正在使用 .NET Core 2.1 加载调用 Assembly.ReflectionOnlyLoadFrom(...) 的程序集,但出现了 System.PlatformNotSupportedE
我最近安装了 VS 2012 和 .net Framework 4.5,一切都很好,只是偶尔会出现错误: 此操作需要 IIS 集成管道模式。 我当然有托管管道模式:集成在 IIS 中。 protect
我有一个 UWP (Windows 10) 应用程序,它可以在 Debug模式下完美运行(禁用 .NET Native)。 当我在 Release模式下运行它时,(或者在 Debug模式下使用 .NE
我使用以下代码片段从 C# 中的 HTTPS URL 网站获取(或获取)证书。 此处发布了类似的代码 -> Open Certificate Information from Web Browser
WCF : PlatformNotSupportedException when running Server Projects它对我不起作用... Console.WriteLine(System.
我正在尝试将我的 azure 函数应用程序作为 docker 镜像运行,当我这样做时,它会抛出 System.PlatformNotSupportedException in Microsoft.Da
我们正在调用一个在 WindowsIdentity 上调用 GetCurrent 的 dotnet 标准 dll。它在 dotnet 核心应用程序中运行良好,但是一旦将其导入 dotnet 框架 (4
我是一名优秀的程序员,十分优秀!