Azure Web Job writes files in a website's directory

和自甴很熟 提交于 2019-12-18 04:02:51

问题


I attached a Web Job to my Azure website. The webjob prepares a file and I want to save it on a proper folder in the website.

Environment.CurrentDirectory run on the script returns a path under a Temp directory: Temp\jobs\triggered\WEBJOBNAME\q0uwrohv.x5e

I tried to go down on the directory tree:

string path = Path.Combine(Environment.CurrentDirectory, @"..\..\..\..\..\Data")

But it doesn't work:

C:\DWASFiles\Sites\WEBSITENAME\Temp\jobs\triggered\WEBJOBNAME\q0uwrohv.x5e\..\..\..\..\..\Data

How to make and save files from WebJob to a particular path?

I don't want to use blob store.


回答1:


The path for the root of your Azure Web Site is (usually) d:\home\site\wwwroot. d:\home is also stored in an environment setting called %HOME%.

To get more insight on the different paths you can use on your site go to: https://{sitename}.scm.azurewebsites.net, there' you'll have the Debug Console where you can browse through your site and Environment to see all the environment variables you can use.

Your WebJob will have access to the same paths/environment as your Web Site.

For more information on this administration site go to: http://azure.microsoft.com/blog/2014/03/28/windows-azure-websites-online-tools-you-should-know-about-2/




回答2:


try the following instead of putting a file location in the value parameter just put this as I show you here

you can do it in the app.config file

add key="app:TempFolderPath" value="~/temp/"/
add key="app:TempReportDirectory" value="~/temp/"/

the web job will automatically put in this location of

D:\local\Temp\jobs\continuous\ImporterWebJob\yex3ad1c.3wo\~\temp\...your file...

I hope this will not give you any errors.



来源:https://stackoverflow.com/questions/24156185/azure-web-job-writes-files-in-a-websites-directory

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!