我正在向
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 举报,一经查实,本站将立刻删除。