Файлы Azure подключаются к облачной службе

Я подписался на этот учебник, и все, казалось, работало нормально локально, однако, когда я разместил свое веб-приложение на Azure и попытался смонтировать / получить доступ к хранилищу файлов, я получил отказ в доступе, однако я уверен, что мои учетные данные верны, поскольку они работают локально . Есть ли что-то еще, что я должен добавить в лазурной среде (с точки зрения авторизации)?

Я подозреваю, что это как-то связано с тем фактом, что в учебнике используются библиотеки DLL, которые могут быть недоступны в лазурной среде, если это проблема, ссылки/подсказки о том, как я могу решить, будут очень признательны.

Стоит отметить: и веб-приложение, и хранилище файлов находятся в одном регионе на Azure.

Спасибо!


person Shoayb    schedule 30.05.2018    source источник
comment
Как упоминалось в других вопросах и ответах здесь, вы не можете подключить том Azure Files с помощью веб-приложений (необходимо использовать прямые вызовы API/SDK).   -  person David Makogon    schedule 30.05.2018
comment
Привет, спасибо, что разъяснили это. Что-то вроде этого docs.microsoft.com/ en-us/rest/api/storageservices/ подойдет?   -  person Shoayb    schedule 31.05.2018


Ответы (1)


Как упомянул Дэвид Макогон, тома файлов Azure нельзя подключить к веб-приложению Azure.

Подойдет ли что-то вроде этого docs.microsoft.com/en-us/rest/api/storageservices/…?

Если мы хотим работать с файлами в хранилище файлов Azure. Я рекомендую для этого использовать пакет SDK для хранилища файлов Azure. Мы также можем получить демонстрационный код из Разработка файлов Azure с помощью .NET.

CloudFileClient fileClient = storageAccount.CreateCloudFileClient();

// Get a reference to the file share we created previously.
CloudFileShare share = fileClient.GetShareReference("logs");

// Ensure that the share exists.
if (share.Exists())
{
    // Get a reference to the root directory for the share.
    CloudFileDirectory rootDir = share.GetRootDirectoryReference();

    // Get a reference to the directory we created previously.
    CloudFileDirectory sampleDir = rootDir.GetDirectoryReference("CustomLogs");

    // Ensure that the directory exists.
    if (sampleDir.Exists())
    {
        // Get a reference to the file we created previously.
        CloudFile file = sampleDir.GetFileReference("Log1.txt");

        // Ensure that the file exists.
        if (file.Exists())
        {
            // Write the contents of the file to the console window.
            Console.WriteLine(file.DownloadTextAsync().Result);
        }
    }
}
person Tom Sun - MSFT    schedule 06.06.2018