我有一个webapp,在webapp中,我在temp目录中上传了一些文本文件。接下来,我还有一个webjob来处理这些文件,但问题是我无法从该webapp的临时目录访问这些文件。
有没有办法实现这个目标?
提前致谢。
答案 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