【问题标题】:MySql connection causes exception: System.IO.IOException Cannot determine the frame size or a corrupted frame was receivedMySql 连接导致异常:System.IO.IOException 无法确定帧大小或收到损坏的帧
【发布时间】:2022-01-12 08:28:40
【问题描述】:

我正在从我的 C# 程序 (.NET 5.0) 连接到 MySql 数据库,但是每当我打开连接时,我都会收到以下异常(原来的回溯时间更长):

System.IO.IOException: Cannot determine the frame size or a corrupted frame was received.
at System.Net.Security.SslStream.ReceiveBlobAsync[TIOAdapter](TIOAdapter adapter)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](TIOAdapter adapter, Boolean receiveFirst, Byte[] reAuthenticationData, Boolean isApm)
at System.Net.Security.SslStream.ProcessAuthentication(Boolean isAsync, Boolean isApm, CancellationToken cancellationToken)
at System.Net.Security.SslStream.AuthenticateAsClient(SslClientAuthenticationOptions sslClientAuthenticationOptions)
at MySqlConnector.Core.ServerSession.InitSslAsync(ProtocolCapabilities serverCapabilities, ConnectionSettings cs, SslProtocols sslProtocols, IOBehavior ioBehavior, CancellationToken cancellationToken)
at MySqlConnector.Core.ServerSession.ConnectAsync(ConnectionSettings cs, Int32 startTickCount, ILoadBalancer loadBalancer, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 470

抛出异常后,程序照常工作,并成功连接到MySql。

我使用 MySqlConnector,使用 MySql.Data.MySqlClient 会出现同样的问题。代码如下所示:

using MySqlConnector;

...

string _myConnectionString = "Server=myserver;User=myUser;Database=myDatabase;Password=myPassword";

using MySqlConnection conn = new(_myConnectionString);
conn.Open(); // The exception is thrown here
...

我没有在网上找到任何东西,知道如​​何让异常消失吗?

【问题讨论】:

    标签: c# mysql .net mysql-connector


    【解决方案1】:

    这可能是由于协商 TLS 1.3 失败造成的。尝试在连接字符串中设置TLS Version

    Server=myserver; TLS Version=TLS 1.2; User=myUser; ...
    

    【讨论】:

    • 谢谢布拉德利,TLS 1.2 不起作用,但 TLS 1.1 起作用。
    猜你喜欢
    • 1970-01-01
    • 2023-01-13
    • 2021-02-13
    • 1970-01-01
    • 2013-09-16
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多