我正在寻找一种通过Azure混合连接访问网络中共享文件夹内容的方法。我知道我可以使用Connection Manager访问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();
}
当我运行该函数时,我得到“拒绝访问路径”。错误。
App Service沙箱明确禁止访问SMB协议所需的端口(137/138/139/445)。
本文在受限制的传出端口下提到它:
https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox。