ArangoDB-NET 错误:System.Net.WebException:'不知道这样的主机 不知道这样的主机'
Posted
技术标签:
【中文标题】ArangoDB-NET 错误:System.Net.WebException:\'不知道这样的主机 不知道这样的主机\'【英文标题】:ArangoDB-NET Error: System.Net.WebException: 'No such host is known No such host is known'ArangoDB-NET 错误:System.Net.WebException:'不知道这样的主机 不知道这样的主机' 【发布时间】:2021-11-17 04:51:27 【问题描述】:我正在做一个需要Graph DB
的项目。我正在使用C# .Net Core
开发项目。我不得不为这个项目选择ArangoDB
作为Graph DB
。不幸的是,.Net
没有官方驱动程序。这就是我选择社区司机的原因。那是ArangoDB-NET
。
https://www.nuget.org/packages/ArangoDB-NET/
https://github.com/yojimbo87/ArangoDB-NET
驱动程序在 我的本地安装 ArangoDB
数据库中运行良好。当我尝试在 ArangoDB Cloud (ArangoDB Oasis)
中部署数据库时,驱动程序返回错误。
错误:System.Net.WebException:'没有这样的主机已知没有这样的主机 已知的'
请检查以下有关数据库连接的信息:
连接字符串设置:
"DatabaseSettings":
"ConnectionName": "CloudDBConnection",
"Host": "https://xxxxxxxx.arangodb.cloud",
"Port": 8529,
"UserName": "root",
"Password": "xxxxxxxx",
"DatabaseName": "KKBDTestDB"
数据库连接:
private readonly ADatabase db;
public DatabseService(IDatabaseSettings settings)
ASettings.AddConnection(settings.ConnectionName, settings.Host, settings.Port, false, settings.DatabaseName, settings.UserName, settings.Password, true);
db = new ADatabase(settings.ConnectionName);
【问题讨论】:
dns是否能够解析主机 是的。我可以使用主机和端口访问数据库。 【参考方案1】:1) 从您的主机名中删除 https,然后尝试。
连接字符串应该是:
"DatabaseSettings":
"ConnectionName": "CloudDBConnection",
"Host": "xxxxxxxx.arangodb.cloud",
"Port": 8529,
"UserName": "root",
"Password": "xxxxxxxx",
"DatabaseName": "KKBDTestDB"
2) 从 arongodb 云下载 windows 的公钥并关注 以下步骤:
-
将证书 (PEM) 转换为 ca-9676da18.crt
以管理员身份运行打开 Powershell
certutil -addstore root ca-9676da18.crt
【讨论】:
以上是关于ArangoDB-NET 错误:System.Net.WebException:'不知道这样的主机 不知道这样的主机'的主要内容,如果未能解决你的问题,请参考以下文章
如何在 PCL 中引用 System.Net.Sockets.Socket
C# 解决“请求被中止: 未能创建 SSL/TLS 安全通道”的问题
远程服务器返回错误: 404错误远程服务器返回错误:500错误 HttpWebResponse远程服务器返回错误:(404500) 错误。