0

Ich habe .Net Web API im Azure App-Dienst bereitgestellt. Mein Protokollordner befindet sich im WWWROOT-Ordner. Meine Ordnerstruktur wie untenSo verweisen Sie auf wwwroot-Pfaddateien in web.config - Azure App-Dienst

↓WWWROOT 
>bin 
↓Logs 
    >TraceLog.log 
Web.Config 

I

TraceLog.log

Pfad in web.config beziehen möchten.

Ich habe versucht, folgende Möglichkeiten

fileName="%home%\site\wwwroot\Logs\TraceLog.log" 
fileName="C:\DWASFiles\Sites\[your websitnmame]\site\wwwroot\Logs\TraceLog.log" 
fileName="C:\DWASFiles\Sites\[your-websitename]\VirtualDirectory0\Logs\TraceLog.log" 
fileName="~\Logs\TraceLog.log" 
fileName="\Logs\TraceLog.log" 

aber immer diese Fehlermeldung enter image description here

+0

Haben Sie versucht, das Dateihandbuch mit der .NET-API zu öffnen, statt die spezielle API zu durchlaufen? Dies wird helfen zu isolieren. –

Antwort

0

Anstatt den lokalen Speicher benutzen, die die Absicht temporäre Speicherung von Dateien für IIS und Web-Anwendungs-Frameworks zur Verfügung zu stellen, würde ich Ich empfehle Ihnen, Ihre Protokolle in Azure Storage zu schreiben.

0

Sie können nicht. Sie haben es so entworfen, dass es nicht lesbar ist. Weder das AppDomain.BaseDirectory noch das Environment.CurrentDirectory zeigen dorthin ... aber Sie finden es unter der Umgebungsvariable% HOME% ... aber Sie müssen ExpandEnvironmentVariables im Code aufrufen, um auf den Pfad zu verweisen oder den vollständigen Pfad anzugeben

Sie sollten beachten, dass Ihre web.config grundsätzlich ignoriert wird, da die App-Service-Laufzeit eine eigene web.config hat ... also müssen alle Verweise auf Pfade in Ihrem Code sein, nicht in Ihrem web.config

0

Wie Thiago Custodio und Jeff hat erwähnt, dass wir Code einfach dazu verwenden können. In Ihrem Fall versuchen Sie bitte, den folgenden Code zu verwenden.

string traceLogPath = Environment.GetEnvironmentVariable("HOME") + @"\site\wwwroot\logs\TraceLog.log"; 

Als Azure WebApp is sanbox, d: \ home für die Sandbox mit Lese vorhanden ist/schreiben access.File Struktur auf azur dieser document zu entnehmen.

Startseite Verzeichniszugriff (d: \ home)

Jede Azure Web App verfügt über ein Home-Verzeichnis gespeichert/gesichert durch Azure Storage. In dieser Netzwerkfreigabe speichern Anwendungen ihren Inhalt. Dieses Verzeichnis ist für die Sandbox mit Lese-/Schreibzugriff verfügbar.

Verwandte Themen