2

我是 Azure 的新手,并且已经建立了一个 Asure 网站,它将连接到 Azure VM 上的 SOLR 实例。除非我创建端点,否则该网站无法与 SOLR(端口 8080)通信。为了创建一个端点,我需要提供一个内部和外部端口,但是我不想允许外部/远程访问 SOLR,除了从网站本身。谁能告诉我应该如何让网站与我的虚拟机通信,而不让虚拟机公开访问?谢谢,

J.P

4

2 回答 2

3

如果您谈论的是 Windows Azure 网站,我不确定这是否可以做到,但如果您谈论的是 Windows Azure 云服务中的 Web 角色,我希望它可以对您有所帮助。

通过虚拟网络http://msdn.microsoft.com/en-us/library/windowsazure/jj823135.aspx将 ASP.NET 应用程序连接到 Windows Azure 中的 SQL Server

您可能还想看看这个http://www.windowsazure.com/en-us/services/virtual-network/ 我认为您不需要它,但我只是与您分享它,它适用于 Windows Azure 虚拟网络。

让我知道这是否解决了您的问题或您是否需要其他任何东西。

于 2013-07-17T00:52:48.860 回答
3

正如@hhaggan 所说,您无法创建从网站到虚拟机的虚拟网络连接或保护端点。要考虑的一种选择是使用 SSL+证书来保护端点。

如果您改为将 Web 应用程序部署到 Web 角色(在云服务中)或虚拟机,则可以利用称为 Endpoint ACL 的全新功能。本质上,您可以将一组可能访问您的 SOLR 外部端点的 IP 地址范围列入白名单/黑名单。您可以在此处阅读有关 ACL 端点以及如何配置它们的信息

现在:您可能会问自己为什么这不适用于网站。这是因为网站在服务器场上运行,并且站点没有唯一的 IP 地址(与云服务不同)。

于 2013-07-17T01:21:35.823 回答