加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 06:47:30 所属栏目:asp.Net 来源:网络整理
导读:我正在向 Windows Azure部署MVC 3.0 Web应用程序.我有一个操作方法,它接收用户上传的文件并将其存储在我的Web应用程序中的文件夹中. 如何将RW文件夹的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上传文件流或本地文件(在您分配的存储资源中,如上图所示)是微不足道的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读