Могу ли я получить доступ к файлу хранилища azure из службы приложения через unc-path?

У меня есть служба приложений azure, где я хочу получить доступ к файлам в хранилище Azure. Если я использую CloudStorageAccount, он работает хорошо.

Но проблема в том, что у меня загружена собственная библиотека, которая использует UNC-пути для доступа к своим файлам. Я нашел способ установить учетные данные для входа в мою локальную систему. Но не удается подключиться из-за заблокированного порта 445.

Проблема с портом не должна быть в облаке. Но, похоже, я больше не могу устанавливать там учетные данные. Он всегда говорит мне, что у меня, вероятно, нет прав на доступ к сетевым ресурсам («ERROR_ACCESS_DENIED»). Я использую функцию «WNetAddConnection2A» (https://docs.microsoft.com/en-us/windows/win32/api/winnetwk/nf-winnetwk-wnetaddconnection2a).

Если я просто попытаюсь использовать UNC-путь, я получу исключение «UnauthorizedAccessException».

Можно ли вообще получить доступ к файлам хранилища из моего приложения-сервиса через UNC-Path?


person JanK    schedule 08.11.2019    source источник


Ответы (1)


Вы не можете использовать файлы Azure и получить доступ к UNC-путям из кода, запущенного в службе приложений, это связано с песочницей, которую использует служба приложений.

person BenColeman    schedule 10.11.2019