Azure部署无法在项目中找到我的文件

时间:2018-01-26 09:44:57

标签: azure

我在*root*/res/cosmo.pdf下的控制台项目中有一个资源文件。

在我的应用程序中获取文件路径的代码是:

System.IO.Directory.GetCurrentDirectory() + "\\res\\cosmo.pdf"

将项目作为webjob发布到azure Web应用程序并运行时,我收到错误:

One or more errors occurred. (Could not find a part of the path 'D:\local\Temp\jobs\triggered\testclient\rhdistle.3og\res\cosmo.pdf'

我应该在哪里放置资源文件,以便azure知道从哪里获取它们?

1 个答案:

答案 0 :(得分:1)

  

无法找到路径'D:\ local \ Temp \ jobs \ triggered \ testclient \ rhdistle.3og \ res \ cosmo.pdf'

的一部分

首先,检查pdf文件是否已发布到KUDU中的D:\ home \ site \ wwwroot。

如果缺少pdf文件,您可以使用 Environment.GetEnvironmentVariable(“WEBJOBS_ROOT_PATH”); 来获取webjob的根路径。

WEBJOBS_ROOT_PATH 这是webjob文件的位置,您可以指定绝对路径,否则该值将与默认根路径组合:

D:/home/site/wwwroot/ + WEBJOBS_ROOT_PATH(relative)到您想要的PDF格式。

有关详细信息,请参阅此article