我正在尝试在我的连接字符串中设置SSL Mode
:
SSL Mode=preferred;
但是当我的代码尝试连接数据库时,我得到ArgumentException
:
请注意InnerException
,说:
未找到请求值'首选'。
查看以下文档,指定required
,disabled
或preferred
应该有效:
我正在使用Npgsql 3.0.3,我使用NuGet获得:
答案 0 :(得分:2)
添加 sslmode =需要; 和信任服务器证书= true; ,因为它在您的连接字符串中。它肯定会起作用。
答案 1 :(得分:1)
查看异常和Npgsql源代码,看起来它正在尝试将值解析为Npgsql.SslMode
,这是enum
。它的代码如下:
public enum SslMode
{
Disable,
Prefer,
Require,
}
事实证明,你实际上需要指定动词值而不是形容词:
Disable
Prefer
Require