Доступ к общей папке через гибридное соединение Azure

Я ищу способ получить доступ к содержимому общей папки в сети через гибридные подключения Azure. Я знаю, что могу получить доступ к SQL SERVER с помощью диспетчера подключений, но есть ли способ получить доступ к файлам в частной сети без создания выделенной службы в локальной системе?

ОБНОВЛЕНИЕ: я добавил порт 139 и 445 к конечным точкам диспетчера соединений и поделился папкой со всеми на указанном сервере. Затем создал лазурную функцию с планом службы приложений, у которой был доступ к моему гибридному подключению. Я написал следующий код для проверки подключения к общей папке:

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();
}

Когда я запускаю функцию, я получаю «Доступ к пути запрещен». ошибка.


person Saeid    schedule 21.04.2019    source источник
comment
Какое решение вы получили?   -  person Dizzy    schedule 25.10.2019


Ответы (2)


Песочница службы приложений явно не разрешает доступ к портам, необходимым для протокола SMB (137/138/139/445).

В этой статье это упоминается в разделе «Ограниченные исходящие порты»:

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

person DixitArora-MSFT    schedule 22.04.2019

Да, мне удалось добиться этой покупки Подключение к локальным источникам данных с помощью локального шлюза данных Ссылка

шаги, необходимые для этого:

  1. создать шлюз для подключения к локальному серверу (сетевая папка)
  2. Функция Azure - копирование файла в большой двоичный объект Azure
  3. Приложение Logic для копирования файла из большого двоичного объекта Azure в сетевую папку с помощью коннектора файловой системы (этот коннектор использует шлюз для подключения к сетевой папке, созданной ранее).
person Veera Induvasi    schedule 09.09.2019