Microsoft Azure上的C#MVC LocalResource

时间:2017-09-25 08:51:36

标签: c# asp.net-mvc azure asp.net-mvc-5 azure-storage

我有这行代码使用Azure.ServiceRuntime.LocalResource类:

LocalResource localResources = RoleEnvironment.GetLocalResource(fileName);

当我尝试访问具有此行的控制器时,它给出了以下错误(不是同一控制器中的特定操作),本质上是403错误:

You do not have permission to view this directory or page.

我不确定它是如何使用我的C#MVC5应用程序在Microsoft Azure上运行的。我还尝试添加Azure存储帐户(存储帐户 - blob,文件,表,队列),但它仍然无法正常工作。我尝试创建的文件是pdf文件。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

根据LocalResource班级评论:

  

本地存储资源是虚拟机的文件系统中的保留目录,其中正在运行角色的实例。要为托管服务定义本地存储资源,必须将LocalResources元素和LocalStorage元素添加到托管服务的ServiceDefinition.csdef文件中,以用于要创建的每个目录。

因此,如果要使用RoleEnvironment.GetLocalResource方法获取路径,则必须将LocalResources元素和LocalStorage元素添加到要创建的每个目录的托管服务的ServiceDefinition.csdef文件中。

但是,如果您想要将创建的pdf文件添加到azure存储帐户的blob文件中。

您需要使用存储库来执行此操作。

首先需要在服务器中创建一个pdf文件,然后将文件上传到azure存储帐户(例如:blob)。

有关如何使用存储帐户库上传文件的更多详细信息,您可以参考此article