【问题标题】:Hosted .Net application not able to access Google cloud VPC hosted Solr search托管的 .Net 应用程序无法访问 Google 云 VPC 托管的 Solr 搜索
【发布时间】:2019-05-26 17:24:52
【问题描述】:

我在 Google 云 VPC 上托管了独立版本的 Solr 搜索。当我从我的 .Net 代码访问搜索时,我会在以下 3 种情况下得到结果:

  1. 在调试模式下从 Visual Studio。
  2. 来自我在 IIS 上本地托管的站点。
  3. 在浏览器中点击搜索 URL。

但是当我将 .Net 代码托管到云(Hostgator、Smarterasp)时,我无法连接到谷歌云。我正在使用 RestSharp 来使用搜索 API,并且在 google VPC 中没有使用身份验证。

我已经尝试使用 WebClient 和 HttpWebRequest 代替 RestSharp,但又遇到了同样的问题。

【问题讨论】:

    标签: c# asp.net solr google-cloud-vpn


    【解决方案1】:

    您能否澄清一下您所说的 Google Cloud VPC 上的托管软件是什么意思?您是在谈论使用安装了“Solr search”独立软件的 VPC 网络的 GCE 实例吗?当您将 .NET 代码“托管”到云时,您说无法连接到谷歌云是什么意思?您是否尝试连接到 GCP 中的特定资源(例如:GCE 实例、APP 引擎、Cloud SQL)?您是否正在使用 Cloud VPN 并且想要从本地站点访问 GCP 服务?

    '虚拟私有云 (VPC) 提供网络功能 Compute Engine 虚拟机 (VM) 实例、GKE 容器和应用 引擎弯曲。 VPC 提供全球、可扩展、灵活的网络 您的基于云的服务。'

    The VPC networks路由,允许或拒绝网络流量,很难在上面安装软件。尝试更好地描述您的问题,例如:API 无法通过 Cloud VPN 访问实例。如果您正在为您的软件使用实例:

    • 检查实例是否具有正确的配置以使用API
    • firewall rules 允许网络流量流向正确的 IP 和端口。
    • 检查从您的本地站点到 Solr 实例所在的 VPC 网络的 routes

    【讨论】:

    • 感谢您的回复。是的 Hops,您是对的,我说的是运行 Solr 搜索实例的计算引擎。为了从那个 Solr 搜索实例中获得结果,我必须点击 url,例如。 http://:8983/solr/Gyaan/select?facet.field=TagFacet&facet.field=Module 当我从浏览器点击 URL 时,我得到了结果。基本上,我在另一个托管在 hostgator 和 Smarterasp 上的基于 .Net 的解决方案中使用此搜索。但是当它尝试访问上述 URL 时,解决方案中出现“无法连接到远程服务器”异常。
    • 可以通过$ curl -i http://[your address] 获取有关该问题的更多信息并创建$ traceroute http://[your address]。但是,请检查 GCP 项目和您正在使用的 vm 实例操作系统中的防火墙规则。防火墙规则必须允许访问安装 Solr 的实例和端口:8983 以及您正在使用的协议(TCP?UDP?RDP?)。
    猜你喜欢
    • 2015-08-15
    • 1970-01-01
    • 2010-11-02
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 2018-01-13
    • 2021-10-17
    相关资源
    最近更新 更多