0

我正在审查 Azure 文件共享服务。我想确定创建目录需要什么。没有为这种类型的活动进行明确的配置 - 所以我只是尝试运行一个测试场景来创建一个目录。该目录将在根目录下创建。使用代码:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connect);
CloudFileClient fileClient = storageAccount.CreateCloudFileClient();

CloudFileShare fileShare = fileClient.GetShareReference("fileaccess");
if (fileShare.Exists())
{
   CloudFileDirectory rootDirectory = fileShare.GetRootDirectoryReference();
   if (rootDirectory.Exists())
   {                        
     CloudFileDirectory customDirect = 
         rootDirectory.GetDirectoryReference("TEST");
     if (!customDirect.Exists())
     {
        rootDirectory.Create();
     }
   }
}

结果是以下错误:

远程服务器返回错误:(405) Method Not Allowed.<<<

我认为这是 Azure 上的配置 - 但我看不到 Azure 上的哪个位置可以允许此操作。

彼得

4

1 回答 1

0

远程服务器返回错误:(405) Method Not Allowed

根本原因:

我确信代码行中发生了 405 错误rootDirectory.Create();。Azure 不允许我们创建根目录,因此 Azure 服务器不接受它。

解决方案:

根据您的代码逻辑,您似乎要创建customDirect,因此请更改代码如下:

if (!customDirect.Exists())
{
   customDirect.Create();
}
于 2017-12-29T06:15:17.287 回答