微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net-mvc-3 – 如何在Windows Azure中为文件夹授予RW权限?

我正在向 Windows Azure部署MVC 3.0 Web应用程序.我有一个操作方法,它接收用户上传文件并将其存储在我的Web应用程序中的文件夹中.

如何将RW文件夹的RW权限授予正在运行的进程?我读到了关于启动任务并有基本的了解,但我不知道,

>如何自己提供许可,以及
>我应该向哪个运行进程(用户)授予权限.

非常感谢您的帮助.

编辑

除了@ David的答案之外,我发现这个链接非常有用:

https://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/

解决方法

对于本地存储,我不会忘记授予对各种目录的访问权限.相反,请利用专门用于运行VM的存储资源.使用给定的实例大小,您可以使用本地存储,范围从20GB到近2TB(完整的大小调整细节 here).要利用此空间,您需要在项目中创建本地存储资源:

然后,在代码中,获取该存储的驱动器号:

var storageRoot = RoleEnvironment.GetLocalResource("moreStorage").RootPath;

现在您可以自由使用该存储空间了.而且……这些都不需要任何启动任务或授予权限.

现在需要注意的是:这是每个正在运行的实例的本地存储,并且不在实例之间共享.此外,它是非持久的 – 如果磁盘崩溃,数据就会消失.

对于持久,持久的文件存储,Blob存储是一个更好的选择,因为它是持久的(在数据中心内进行三重复制,并在地理位置复制到另一个数据中心),并且它在您的角色实例外部,可从任何实例(或任何应用程序)访问,包括您的本地应用程序).

由于blob存储是按容器组织的,而blob是在容器内组织的,因此组织blob非常简单(并且在给定的blob中存储几乎任何东西,每个最多200GB).此外,将文件上传/下载到blob或从blob上传文件流或本地文件(在您分配的存储资源中,如上图所示)是微不足道的.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐