我们有一个设置,我们将Azure中的虚拟机和Web应用程序通过点对点虚拟网络连接到我们的内部部署资源。
我们有一个内部文件夹,可以访问Everyone open(共享和NTFS),并且该虚拟网络上的Azure VM可以毫无困难地浏览到共享。
然而,网络应用无法访问它们。
我假设this article中的以下行解释了原因,但我希望确认这是不可能的:
将网络仅保护到需要访问的Web应用程序所需的工作无法创建SMB连接。虽然您可以访问远程资源,但这不包括能够安装远程驱动器。
从网站尝试的日志中删除它:
从图片中取出C#代码,尝试从网络应用上的powershell控制台获取目录列表:
我也尝试过使用Hybrid Connections,并且越来越近了 - 一旦设置好并连接到Web App,我就可以从powershell控制台获取SMB端口(这比我在使用VNET),但它仍然无法列出目录:
有什么想法?有人做过类似的事吗?
答案 0 :(得分:2)
tcping结果实际上是误导性的 - 您实际上正在ping您的Web应用程序上托管的本地端口(因此tcping的结果为〜1ms)。 Tcping实际上没有测试混合连接的完整隧道,因为隧道只是TCP级数据中继(也就是说,它不通过隧道发送TCP报头等,只有有效负载)并且tcping不发送任何数据,只是简单地验证TCP握手是否成功。
不幸的是,文章是正确的 - SMB在您的Web应用程序中根本不起作用。有安全层可以阻止尝试。