繁体   English   中英

无法将 postgresql db 连接到我的 netcore Web 项目(DigitalOcean Cloud)

[英]Cannot connect postgresql db to my netcore web project (DigitalOcean Cloud)

我想在我的网页中使用来自数字海洋的 postgresql 数据库。 在我创建这个数据库之前,我有一个免费的用于测试并且工作正常,但是这个新的它不起作用。 我可以毫无问题地从 pgadmin 连接到数据库。

我的网络项目是一个网络核心 2.1。

我的连接字符串

  • (1)从我的测试数据库(工作):

optionsBuilder.UseNpgsql( "Server=my-server;Port=5432;Database=mydb; User Id=myuser;Password=mypsw;");

  • (2)来自数字海洋数据库(不工作):

optionsBuilder.UseNpgsql("Server=myserver;Port=25060;Database=defaultdb; User Id=doadmin;Password=mypsw;SslMode=Require");

如果我使用 (1) 连接它可以完美运行,但是当我更改为 (2) 连接时会向我抛出错误消息。 这是错误消息:

“根据验证程序,远程证书无效。”

我的网站通过 Let's Encrypt、certbot 认证。

如果您需要更多信息,请告诉我。

我找到了解决方案,我的问题是 ssl 证书,让其加密为自签名证书,并且使用 sslmode=require,连接失败。 所以你必须添加这个参数Trust Server Certificate=true

optionsBuilder.UseNpgsql("Server=myserver;Port=25060;Database=defaultdb; User Id=doadmin;Password=mypsw;SslMode=Require;Trust Server Certificate=true");

来源: https : //www.npgsql.org/doc/security.html#encryption-ssltls

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM