2017-09-25 106 views
0

我有这样的一行代码,使用Azure.ServiceRuntime.LocalResource类:C#MVC LocalResource在微软Azure

LocalResource localResources = RoleEnvironment.GetLocalResource(fileName); 

当我试图访问具有此行它给了我下面的错误(控制器不是在同一个控制器的具体行动),本质上是一个403错误:

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

我不知道这应该如何对微软Azure的工作与我的C#应用​​MVC5。我也尝试添加一个Azure存储帐户(存储帐户 - blob,文件,表,队列),但它仍然无法工作。我正在尝试创建的文件是一个pdf文件。

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

回答

0

按照LocalResource类的言论:

A local storage resource is a reserved directory in the file system of the virtual machine in which an instance of a role is running. To define a local storage resource for your hosted service, you must add a LocalResources element with LocalStorage elements to the ServiceDefinition.csdef file of the hosted service for each directory that you want to create.

所以,如果你想使用RoleEnvironment.GetLocalResource方法来获取路径,则必须用localStorage的元素添加LocalResources元素的的ServiceDefinition.csdef中的文件为您要创建的每个目录提供托管服务。

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

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

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

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