我有一个网站在Azure上(Web应用程序)运行(example.azurewebsites.net),我想使用NEST( http://nest.azurewebsites.net在我的Asp.Net MVC解决方案)。 本地它工作正常,但它发布到Azure的时候,我不能让一个连接elasticsearch。 因为我没有发现任何有用的教程中,我一起混合型三种。
首先,我创建了像在步骤1这里所描述的虚拟网络: http://www.kerrb.com/ecAzureVms101/day4-creating-point-to-site-vpn-to-azure-virtual-machines我把它叫做VirtualNetwork并得到网关,IP-ADRESS。 这让我发现,1个客户端连接。
然后,我创建了一个虚拟机像这里描述: http://code972.com/blog/2014/07/74-the-definitive-guide-for-elasticsearch-on-windows-azure我已经有虚拟的网络,所以我跳过这里的第一步。 云服务得名例如弹性搜索(example-elastic-search.cloudapp.net)我叫虚拟机elasticsearchvm。 我通过油灰连接,像那样构成elasticsearch和我它工作得很好。
与Azure的最后一步是将Web应用程序与虚拟网络相连接。 我这样做是这样的: http://blogs.technet.com/b/canitpro/archive/2015/04/07/step-by-step-connect-an-azure-web-app-to-an-existing-虚拟network.aspx
最后,我改变了我的代码来使用elasticsearchvm。
new ElasticClient(new ConnectionSettings(new Uri("http://example-elastic-search.cloudapp.net")))
相反example-elastic-search.cloudapp.net的我也试过虚拟机(elasticsearchvm)的名称,虚拟机的内部和公网IP,云服务的IP和网关的IP。 所有这些与HTTP,HTTPS,端口和没有端口(9200)。 毫无效果。
任何想法,我错过了什么? 如果需要更多的信息,随意问:)