0

J'ai déployé l'API Web .Net dans le service Azure App. Mon dossier journal situé dans le dossier WWWROOT. Ma structure de dossiers comme ci-dessousComment référencer les fichiers chemin wwwroot dans web.config - Service Azure App

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

Je veux consulter

TraceLog.log

chemin dans web.config.

J'ai essayé suivant les moyens

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" 

mais obtenir cette erreur enter image description here

+0

Avez-vous essayé d'ouvrir le manuel du fichier en utilisant l'API .NET au lieu de passer par l'API spéciale? Cela aidera à isoler. –

Répondre

0

Plutôt que d'utiliser le stockage local que l'intention est de fournir un stockage de fichiers temporaires pour les cadres IIS et applications Web, je voudrais vous recommande d'écrire vos journaux sur Azure Storage.

0

Vous ne pouvez pas. Ils l'ont conçu pour qu'il ne soit pas disponible. Le répertoire AppDomain.BaseDirectory ou Environment.CurrentDirectory n'y pointe pas ... mais vous pouvez le trouver sous la variable d'environnement% HOME ... mais vous devez appeler ExpandEnvironmentVariables dans le code pour faire référence au chemin ou spécifier le chemin complet

Notez que votre web.config est fondamentalement ignoré car le runtime du service d'application a son propre web.config ... donc toutes les références aux chemins doivent être dans votre code, pas votre web.config

0

Comme Thiago Custodio et Jeff a mentionné que nous pourrions utiliser le code facilement. Dans votre cas, essayez d'utiliser le code suivant.

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

Comme Azure WebApp is sanbox, d: \ home est disponible pour le bac à sable avec lecture/écriture sur la structure access.File azur s'il vous plaît se référer à ce document.

accès au répertoire Accueil (d: \ home)

Chaque Azure Web App a un répertoire stocké/soutenu par Azure Storage. Ce partage réseau est l'endroit où les applications stockent leur contenu. Ce répertoire est disponible pour le sandbox avec un accès en lecture/écriture.