2

我正在寻找一种通过 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();
}

当我运行该函数时,我得到“访问路径被拒绝”。错误。

4

2 回答 2

2

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

本文在 Restricted Outgoing Ports 下提到它:

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

于 2019-04-22T05:05:50.890 回答
0

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

为实现这一目标而采取的步骤:

  1. 创建网关以连接本地服务器(网络文件夹)
  2. Azure 函数 - 将文件复制到 Azure Blob
  3. 使用文件系统连接器将文件从 Azure blob 复制到网络文件夹的逻辑应用(此连接器使用网关方式连接先前创建的网络文件夹)
于 2019-09-09T14:34:49.750 回答