在我的应用程序中,Web服务向客户端发送共享访问签名(对容器的写权限),以便它可以上载文件。
有没有办法限制上传内容的大小(例如1Gb)? 理想的解决方案是容器的自定义大小限制。否则,它可能是共享访问签名的限制。
如果该功能在Blob上可用,我还可以更改我的应用程序以在各个blob上发送共享访问签名。
答案 0 :(得分:12)
Windows Azure不为每个容器提供限制。 Windows Azure提供的限制是存储帐户(100 TB /帐户)和单个blob(块blob最大200 GB,页面blob最大1 TB)。根据您的要求,我认为您需要在您的应用程序中实现此限制。
答案 1 :(得分:3)
信任客户端超过要发送的日期大小的概念非常危险,特别是对于根据传输和存储的数据大小计费的服务。
客户端可以是公共HTML网站。任何可以通过调用您的服务泄漏SAS的用户都可以发送大量文件。
我认为SAS应该为给定的容器/ BLOB指定可以读取的最大数据大小。
答案 2 :(得分:-1)
通常会有人上传到应用程序,应用程序会将文件写入blob本身。租用的签名通常用于只读方案。
答案 3 :(得分:-1)
此功能必须! 否则,客户可能(并且将会)滥用SAS密钥来获得比所需更多的流量。 有了这个功能,微软实际上不鼓励恶意用户采取恶意行为!