Configuration 将RavenDB流量配置为通过内部网络运行

Configuration 将RavenDB流量配置为通过内部网络运行,configuration,ravendb,ravendb4,Configuration,Ravendb,Ravendb4,我遇到一些配置问题,流量路由到错误的网络 我有: RavenDB(4.2版)安装在一台服务器上 网站(安装在IIS上)安装在另一台服务器上 两台服务器位于同一网络上 我们面临的问题是,db和web之间的所有流量都通过Internet/外部网络运行,而不是通过内部网络。这显然是一个问题,希望流量通过内部网络运行 不幸的是,我们还没有弄清楚如何正确配置它 RavenDB settings.json: { "DataDir": "RavenData",

我遇到一些配置问题,流量路由到错误的网络

我有:

  • RavenDB(4.2版)安装在一台服务器上
  • 网站(安装在IIS上)安装在另一台服务器上
两台服务器位于同一网络上

我们面临的问题是,db和web之间的所有流量都通过Internet/外部网络运行,而不是通过内部网络。这显然是一个问题,希望流量通过内部网络运行

不幸的是,我们还没有弄清楚如何正确配置它

RavenDB settings.json:

{
  "DataDir": "RavenData",
  "License.Eula.Accepted": true,
  "Security.Certificate.LetsEncrypt.Email": "some@email.com",
  "Setup.Mode": "LetsEncrypt",
  "Security.Certificate.Path": "certificate.pfx",
  "ServerUrl": "https://0.0.0.0:8080",
  "ServerUrl.Tcp": "tcp://0.0.0.0:38888",
  "ExternalIp": "109.0.0.0",
  "PublicServerUrl": "https://public_domain:8080",
  "PublicServerUrl.Tcp": "tcp://public_domain:38888"
}
(上面的一些数据不清楚。上面的“ExternalIp”-设置是隐藏的,但设置为外部IP,该IP与指向PublicServerUrl域的IP相同)

网站数据库设置:

<add key="Raven.Url" value="https://public_domain:8080" />
<add key="Raven.File.Url" value="https://public_domain:8080" />

如何强制流量通过内部IP/网络,而不是通过外部IP/互联网?

解决方案之一是编辑主机file@garay我们最终完全按照你的建议做了。
Raven.Client.Exceptions.Security.CertificateNameMismatchException: You are trying to contact host *internal ip inserted here* but the hostname must match one of the CN or SAN properties of the server certificate