2014-01-15 77 views
4

我正在使用Azure将我的asp.net网站托管为允许用户获取文件的WebSite。网站上有1 GB的限制,所以我必须将存储附加到该网站。Azure网站 - 将存储(blob)和ftp附加到该存储

我的问题是我想用WebSite挂钩那个存储并且实际地抓取存储在那里的文件。

其次,还有另一个网站会将资源放在该blob中。为了更快地访问,我想用ftp来做到这一点。 Blob不允许直接为容器使用ftp。

对于附加blob,我发现Azure的link可以使用,但不会介意是否有更好的方法来做到这一点。

我有自定义FTP code,但关心的是为什么azure不允许使用ftp来存储存储,其次,使用此ftp和上传文件使用静态文件会有很多不同之处吗?

+0

我还没有找到比在该链接中使用API​​更好的方法。 –

回答

0

对于附加blob,我发现可以使用Azure的链接,但 不会介意是否有更好的方法来做到这一点。

从网络的角度来看,这是一个更好的方法,我的意思是使用SDK。其他选项是直接将REST API调用到Blob存储。事实上,即使SDK在幕后进行REST API调用。即使您使用PowerShell在Blob存储上进行操作,所有底层调用都将是REST调用。

为了更快的访问,我想用ftp来做到这一点。 Blob不允许将 ftp直接用于容器。

您可以使用此codeplex项目并为Azure Blob设置FTP - http://geekswithblogs.net/jkrebsbach/archive/2013/09/19/options-for-azure-blob-storage.aspx。它需要部署在工作角色中。

+0

我有这个FTP代码,但关心的是为什么azure不允许使用ftp暴露存储空间,其次,使用这个ftp和上传文件使用其余的暴露方式会有很大的不同吗? – Ankit

+0

@Ankit我认为Azure没有FTP支持存储的一个直接原因是其在不同分区和不同物理框中维护数据的结构和策略,尽管我不确定具体原因。对于第二个问题,这个FTP和普通的REST API调用是有区别的。即使这种FTP方法使用底层的REST调用来获取数据。这增加了性能影响。它总是很好直接使用REST API。 – ramiramilu