Доступ к хранилищу файлов Azure из WebJob по протоколу SMB - PullRequest
0 голосов
/ 29 января 2019

У меня консольное приложение ac #, работающее как веб-задание в Azure PaaS.Поскольку это устаревшая система, и для размещения сгенерированного PDF-файла используется локальный UNC-путь, я изучаю способы сделать это в хранилище Azure.После этого я создал учетную запись хранения, затем общий доступ к файлам и, наконец, каталог внутри общего ресурса.Я могу получить доступ к каталогу с компьютера Windows, введя учетные данные для входа.так что я знаю, что хранилище все установлено и работает.Теперь я хочу заменить путь UNC в моем коде c # на UNC (?) В Azure PaaS, но мне интересно, будет ли это работать, и если да, то как мне обрабатывать учетные данные?Поскольку Microsoft говорит, что File Share поддерживает SMB 3.0, я считаю, что смогу использовать его так же, как и любой другой локальный диск.Я не хочу использовать API REST для выполнения файловых операций, как определено здесь и в видео здесь , потому что это повлечет за собой изменения кода, что в моем случае было бы огромным упражнением.Поскольку общий доступ к файлам поддерживает протокол SMB, я ожидал найти примеры, где он вызывается из веб-задания.Может ли кто-нибудь указать мне правильный ресурс или подсказать, как я могу выполнить эту функцию.

1 Ответ

0 голосов
/ 29 января 2019

Вот ваша проблема -

Из Сервисной песочницы приложения Wiki -

Ограниченные исходящие порты

Независимо от адреса, приложения не могут подключаться ни к чему, используя порты 445, 137, 138 и 139. Другими словами, даже при подключении к частному IP-адресу или адресу виртуальной сети, подключения к портам 445,137, 138 и 139. не разрешены.

Это в основном трафик SMB.

Ваши возможности ограничены, я бы попытался опубликовать на Облачные службы вместо этого (рабочая роль), все еще PaaS, но с винтажным ощущением и без ограничений на исходящий порт.

Service Fabric с гостевой исполняемой моделью программирования также может быть вариантом, хотявероятно, слишком сложный для простого консольного приложения.Выберите узлы Windows для .NET Full Framework.

...