我有这行代码使用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文件。
有谁知道如何解决这个问题?
答案 0 :(得分:0)
根据LocalResource班级评论:
本地存储资源是虚拟机的文件系统中的保留目录,其中正在运行角色的实例。要为托管服务定义本地存储资源,必须将LocalResources元素和LocalStorage元素添加到托管服务的ServiceDefinition.csdef文件中,以用于要创建的每个目录。
因此,如果要使用RoleEnvironment.GetLocalResource方法获取路径,则必须将LocalResources元素和LocalStorage元素添加到要创建的每个目录的托管服务的ServiceDefinition.csdef文件中。
但是,如果您想要将创建的pdf文件添加到azure存储帐户的blob文件中。
您需要使用存储库来执行此操作。
首先需要在服务器中创建一个pdf文件,然后将文件上传到azure存储帐户(例如:blob)。
有关如何使用存储帐户库上传文件的更多详细信息,您可以参考此article。