Доступ к файлу на сервере с функцией Azure (гибридное подключение)
У меня есть функция Azure, которая считывает файл с сервера OnPremise с помощью гибридного подключения.
Выполнение было неудачным, и вывод: 2021-12-02T09:19:25Z [Информация] Обнаружено исключение: доступ к пути '\servername\foldername' запрещен.2021-12-02T09:19:25Z [Информация] Выполнено 'ImportCsV ' (Выполнено успешно, Id=29b1e6c2-310b-416e-9795-a6a57e6a5ef7, Продолжительность=23 мс) 2021-12-02T09:19:30Z [Информация] Выполнение 'ImportCsV' (Причина = 'Эта функция была вызвана программно через API хоста.', Id=785af185-1524-45e2-aec3-60999e573c1d)2021-12-02T09:19:30Z [Информация] Функция триггера таймера C# выполнена в: 02.12.2021 9:19:30 AM2021-12-02T09:19:30Z [Информация] Обнаружено исключение: доступ к пути «\имя_сервера\имя_папки» запрещен.60999e573c1d, продолжительность = 25 мс)
Я вижу, что на локальном сервере гибридное соединение показывает, что оно находится в состоянии «Подключено». Должен ли я использовать какой-то другой способ выполнить эту операцию?
1 ответ
Я нашел обходной путь для достижения этой цели с помощью SFTP и диспетчера гибридных подключений (HCM).
Шаг 1: Настройте HCM на сервере OnPremise (можно настроить на любом сервере интрасети), перейдите по этой ссылке . Теперь это должно обеспечить безопасное соединение из Azure в OnPremise и наоборот.
Шаг 2: Используйте код SFTP для доступа к файлу. Для этого я использовал пакет SSH.NET. Ниже приведен фрагмент кода