通过 Azure 混合连接访问共享文件夹

Access Shared Folder Via Azure Hybrid Connection

我正在寻找一种通过 Azure 混合连接访问网络中共享文件夹内容的方法。我知道我可以使用连接管理器访问 SQL SERVER,但是有没有一种方法可以访问专用网络中的文件而无需在本地系统中创建专用服务?

更新: 我将端口 139 和 445 添加到连接管理器端点,并与指定服务器上的每个人共享一个文件夹。然后使用可以访问我的混合连接的应用程序服务计划创建了一个 azure 函数。我编写了以下代码来测试与共享文件夹的连接:

public static IActionResult Run(HttpRequest req, ILogger log)
{
    var files = Directory.GetFiles(@"\ServerName\FolderName", "*.*", SearchOption.AllDirectories);    
    foreach (var file in files)
    {
        log.LogInformation(file);
    }
    return new OkResult();
}

当我 运行 函数时,我得到 "Access to the path is denied." 错误。

应用服务沙箱明确不允许访问 SMB 协议所需的端口 (137/138/139/445)。

本文在受限传出端口下提到它:

https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox.

是的,我设法实现了这一购买使用本地数据网关连接到本地数据源Link

实现此目标所遵循的步骤:

  1. 创建网关以连接本地服务器(网络文件夹)
  2. A​​zure 函数 - 将文件复制到 Azure blob
  3. 使用文件系统连接器将文件从 Azure blob 复制到网络文件夹的逻辑应用程序(此连接器使用网关方式连接创建的网络文件夹 以前)