2014-06-11 5 views
11

Ich habe meiner Azure-Website einen Web-Job hinzugefügt. Der Webjob bereitet eine Datei vor und ich möchte sie in einem ordentlichen Ordner auf der Webseite speichern.Azure Web Job schreibt Dateien in das Verzeichnis einer Website

Environment.CurrentDirectory Lauf auf dem Skript gibt einen Pfad unter einem Temp-Verzeichnis: Temp\jobs\triggered\WEBJOBNAME\q0uwrohv.x5e

Ich habe versucht, auf dem Verzeichnisbaum zu gehen:

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

Aber es funktioniert nicht:

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

Wie können Sie Dateien von WebJob zu einem bestimmten Pfad erstellen und speichern?

Ich möchte nicht Blob speichern.

Antwort

21

Der Pfad für den Stamm Ihrer Azure-Website lautet (normalerweise) d:\home\site\wwwroot. d:\home wird auch in einer Umgebungseinstellung gespeichert, die %HOME% genannt wird.

Um einen besseren Einblick über die verschiedenen Wege erhalten Sie auf Ihrer Website gehen zu können: https://{sitename}.scm.azurewebsites.net, geben Sie die Debug-Konsole werden müssen‘, wo Sie durch Ihre Website und Umgebung sehen können alle sehen Umgebungsvariablen, die Sie verwenden können.

Ihr WebJob hat Zugriff auf dieselben Pfade/Umgebungen wie Ihre Website.

Weitere Informationen zu diesem Verabreichungsort gehen zu: http://azure.microsoft.com/blog/2014/03/28/windows-azure-websites-online-tools-you-should-know-about-2/

+0

für mich gearbeitet. Vielen Dank! – wiseindy

+9

Verwenden Sie die Umgebungsvariable WEBROOT_PATH, anstatt den Pfad 'd: \ home \ site \ wwwroot' hart zu codieren. –

+0

Die Verwendung der Kudo Debug Console machte dies zu einer trivialen Aufgabe für die Implementierung –

Verwandte Themen