2016-05-26 10 views
2

Ich habe eine Azure Web App. Bis vor ein paar Tagen hatte ich ein einfaches Datei-Upload-Formular, das gut funktioniert hat.Microsoft Azure Web App - ASP.NET ist nicht berechtigt, auf die angeforderte Ressource zuzugreifen

Vor etwa einer Woche fing es an den folgenden Fehler verursacht:


Zugriff auf den Pfad 'D: \ site home \ \ wwwroot \ Accounts \ XXX \ test.sqlite' verweigert.

Beschreibung: Bei der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Bitte überprüfen Sie die Stack-Trace für weitere Informationen über den Fehler und wo es aus dem Code stammt.

Ausnahmedetails: System.UnauthorizedAccessException: Zugriff auf den Pfad 'D: \ home \ site \ wwwroot \ Accounts \ XXX \ test.sqlite' verweigert.

ASP.NET ist nicht berechtigt, auf die angeforderte Ressource zuzugreifen. Berücksichtigen Sie das Gewähren von Zugriffsrechten für die Ressource auf die ASP.NET-Anforderungsidentität. ASP.NET verfügt über eine Basisprozessidentität (normalerweise {MASCHINE} \ ASPNET auf IIS 5 oder Netzwerkdienst auf IIS 6 und IIS 7 und die konfigurierte Anwendungspoolidentität auf IIS 7.5), die verwendet wird, wenn die Anwendung nicht die Identität annimmt. Wenn die Anwendung die Identität annimmt, ist die Identität der anonyme Benutzer (normalerweise IUSR_MACHINENAME) oder der authentifizierte Anforderungsbenutzer.


ich wissen, ob dies auf meinem lokalen Rechner oder traditionellen Hosting-Provider ausgeführt wurde, konnte ich direkt auf dem Ordner klicken und die Berechtigungen verwalten.

Aber ich habe eine gehostete Azure Web App. Ich habe Zugang zu den folgenden Tools:

  • Remote-IIS-Manager
  • Die neue Azure-Portal (die eine Sandbox-Befehl Konsole hat)
  • FTP

Wie kann ich dieses Problem lösen? Ich sollte beachten, dass ich versucht habe, den Quellcode in einer anderen Azure-Webinstanz neu zu implementieren ... und das Formular funktionierte gut - für ungefähr 2 Tage und fing dann an, den gleichen Fehler zurückzugeben.

Ein wirklich einfaches Tutorial würde sehr geschätzt werden, vielleicht sogar mit Screenshots. Ich sehe, dass diese Frage für Websites, die als Azure-Webanwendung ausgeführt werden, ziemlich häufig und ohne Probleme beantwortet wird.

Antwort

0

Sie sollten die Dateien in Azure Storage nicht in Ihrem virtuellen Verzeichnis speichern, da dies dazu führen kann, dass die IIS-Site neu gestartet wird