1

我按照教程进行操作,在本地似乎一切正常,但是当我在 Azure 上托管我的 Web 应用程序并尝试挂载/访问文件存储时,我得到“访问被拒绝”,但我确信我的凭据是正确的,因为它们在本地工作。在 azure 环境中我必须添加一些额外的东西吗(auth wise)?

我怀疑这与本教程使用的 dll 在天蓝色环境中可能不可用的事实有关,如果这是问题的链接/提示,我将非常感谢我如何解决。

值得一提的是:Web 应用程序和文件存储在 azure 上位于同一区域。

谢谢!

4

1 回答 1

1

正如 David Makogon 提到的,Azure 文件卷无法装载到 Azure Web 应用程序。

像这样的 docs.microsoft.com/en-us/rest/api/storageservices/... 合适吗?

如果我们要操作 Azure 文件存储中的文件。我建议您可以使用 Azure 文件存储 SDK 来执行此操作。我们还可以从Develop for Azure Files with .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);
        }
    }
}
于 2018-06-06T07:08:37.343 回答