从天蓝色

时间:2017-01-27 06:46:53

标签: azure azure-web-sites azure-storage-blobs azure-webjobs

我有一个webapp,在webapp中,我在temp目录中上传了一些文本文件。接下来,我还有一个webjob来处理这些文件,但问题是我无法从该webapp的临时目录访问这些文件。

有没有办法实现这个目标?

提前致谢。

3 个答案:

答案 0 :(得分:4)

实现这一目标的标准方法是将文本文件放在blob存储中,然后通过webjob读取它。因为在Azure中,您无法真正保证在Web应用程序和webjob之间共享临时文件夹。

答案 1 :(得分:3)

主站点和WebJobs不共享相同的%TMP%目录,这就是为什么这不起作用的原因。一种选择是在d:\home下的某处创建这些文件,例如在d:\ home \ data \ tmp`中。然后,您就可以从两者访问它了。

请注意,如果您向外扩展,所有实例都将共享同一个文件夹,因此您可能需要在实例ID之后命名该文件夹,如果您不想这样做。

答案 2 :(得分:1)

我会补充Tiklu的答案。您可以使用Azure功能轻松解决您的问题,这是Azure WebJobs SDK的发展。您只需将文本文件上载到blob并使用Azure Functions with BlobStorageTrigger来读取文件的内容。

这是一个样本:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob