SMB通过虚拟网络从Azure Web App访问内部部署资源

时间:2015-06-22 19:46:21

标签: azure azure-web-sites azure-virtual-network

我们有一个设置,我们将Azure中的虚拟机和Web应用程序通过点对点虚拟网络连接到我们的内部部署资源。

我们有一个内部文件夹,可以访问Everyone open(共享和NTFS),并且该虚拟网络上的Azure VM可以毫无困难地浏览到共享。

然而,网络应用无法访问它们。

我假设this article中的以下行解释了原因,但我希望确认这是不可能的:

  

将网络仅保护到需要访问的Web应用程序所需的工作无法创建SMB连接。虽然您可以访问远程资源,但这不包括能够安装远程驱动器。

从网站尝试的日志中删除它:

enter image description here

从图片中取出C#代码,尝试从网络应用上的powershell控制台获取目录列表:

enter image description here

我也尝试过使用Hybrid Connections,并且越来越近了 - 一旦设置好并连接到Web App,我就可以从powershell控制台获取SMB端口(这比我在使用VNET),但它仍然无法列出目录:

enter image description here

有什么想法?有人做过类似的事吗?

1 个答案:

答案 0 :(得分:2)

tcping结果实际上是误导性的 - 您实际上正在ping您的Web应用程序上托管的本地端口(因此tcping的结果为〜1ms)。 Tcping实际上没有测试混合连接的完整隧道,因为隧道只是TCP级数据中继(也就是说,它不通过隧道发送TCP报头等,只有有效负载)并且tcping不发送任何数据,只是简单地验证TCP握手是否成功。

不幸的是,文章是正确的 - SMB在您的Web应用程序中根本不起作用。有安全层可以阻止尝试。