2013-04-04 50 views
-1

我写了一个单元测试,它创建一个容器,添加一个文件,检查文件是否存在,然后尝试删除该文件。当我到达删除步骤时,我总是得到503服务不可用,但是当我单步测试并查看容器时,文件已被删除(我已验证它已被创建)。任何想法我做错了什么?我正在使用从NuGet获得的“Microsoft.WindowsAzure.Storage.dll”版本2.0.5.1。Azure删除原因503服务不可用异常

当我尝试删除容器时发生同样的事情。

这是我使用的代码。看起来很简单。

public void Save(string relativePath, Stream item) 
{ 
    var cr = GetContainer(relativePath).GetBlockBlobReference(GetPath(relativePath)); 
    item.Seek(0, SeekOrigin.Begin); 
    cr.UploadFromStream(item); 
} 

public void Delete(string relativePath) 
{ 
    var cr = GetContainer(relativePath).GetBlockBlobReference(GetPath(relativePath)); 
    cr.DeleteIfExists(); 
} 
+0

几天前我们遇到了这个问题,结果这是一个Azure方面的问题,他们的支持必须解决它。这突然发生了吗? – Arran 2013-04-04 18:54:12

+0

在我看来,这与我们的IT部门的网络监视解决方案有关,它们阻止了DELETE语句,认为它们是WebDav请求。希望这有助于未来的人。 – randomsolutions 2013-04-04 21:26:23

回答

1

的OP写道:

在我而言,这竟然是关系到我们的IT部门的网络监控解决方案拦截DELETE语句以为他们是WebDAV请求。希望这有助于未来的人。

+0

([在评论中回答并转换为社区wiki](http://meta.stackoverflow.com/questions/251597/question-with-no-answers-but-issue-solved-in-the-comments?rq = 1)。) – 2015-07-04 16:43:09

+0

感谢您的编辑,upvote! – 2015-07-05 13:34:02

相关问题