我在*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知道从哪里获取它们?
答案 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。