Ich habe eine Klassenbibliothek, in der ich eine Datei aus dem Anwendungspfad unter Verwendung des folgenden Codes zugreifen kann. Es funktioniert nicht auf azurblau, da es den Anwendungspfad nicht finden kann. Wie es funktioniert azurblau, wie es auf meinem lokalen Rechner funktioniert.Abrufen des Dateipfads in asp.net Klassenbibliotheksprojekt auf Azure WebApp
Antwort
Um einen genauen Dateipfad auf Ihrer Webanwendung zu erhalten, müssen Sie möglicherweise Test-und-Fehler haben.
Unter Code ist, was ich in ASP.NET-Projekt verwendet. Angenommen, Sie haben einen Ordner mit den Namen scenarios
und filename
Variable;
string rootPath;
if (!string.IsNullOrEmpty(Environment.GetEnvironmentVariable("HOME")))
rootPath = Environment.GetEnvironmentVariable("HOME") + "\\site\\wwwroot\\bin";
else if (HttpContext.Current != null)
rootPath = HttpContext.Current.Server.MapPath("~");
else
rootPath = ".";
string path = rootPath + "\\scenarios\\" + filename;
Lassen Sie uns Werte für jede Bedingung sehen;
Environment.GetEnvironmentVariable("HOME")
: Dieser Wert ist für Azure WebApp. Azure WebApp verfügt über Standardumgebungsvariablen des Host-Stammverzeichnisses. Sie können die bereitgestellten Variablen als hereHttpContext.Current
überprüfen: Dieser Wert ist für Iisexpress mit OWIN Selfhost, wenn Sie auf dem Desktop entwickeln.rootPath = ".";
Dieser Wert ist für den klassischen IIS.
So ist die beste Verknüpfung der veröffentlichten Filepath könnte zu finden sein wird
- Ihre Datei auf WebApp gut eingesetzt. Sie können die veröffentlichten Dateien mit
WebApp > Advanced Tools (a.k.a Kudu) menu > Debug Console menu on top > CMD
anzeigen. Es zeigt Ihnen Explorer-ähnliche Oberfläche im Browser. - Versuchen Sie, ein Protokoll mit Dateipfad wie zu schreiben;
Environment.GetEnvironmentVariable("HOME") + "\\site\\wwwroot\\bin\\" + yourdirectory + "\\" + SolutionName
und überprüfen Sie, ob die Datei dort erfolgreich geladen wurde.
Dieser Code für asp.net core. – maxspan
@maxspan // 'Environment.GetEnvironmentVariable' funktioniert auch für Core. Probieren Sie es zuerst aus: 'HttpContext.Current' hat eine Alternative, da dieser Link https://stackoverflow.com/questions/38571032/how-to-get-httpcontext-current-in-asp-net-core beschreibt. Sie können das unterlassen Dieser Wert als Ihr Dev-Setup funktioniert gut. – Youngjae
- 1. Abrufen des Dateipfads in ASP.NET und XDocument.Load
- 2. Abrufen des Dateipfads von Dateiname in Java
- 3. Azure WebApp/WebSite Name zur Laufzeit abrufen
- 4. ASP.NET-Lösung mit Klassenbibliotheksprojekt
- 5. Bereitstellen von Visual Studio-Klassenbibliotheksprojekt in Azure
- 6. Den Verzeichnispfad des absoluten Dateipfads in Python abrufen
- 7. Abrufen des Dateipfads vom ausgewählten Objekt in indesign
- 8. Laravel Zeitplan auf Azure WebApp
- 9. Abrufen des Dateipfads aus dem Dokumentverzeichnis - Objective-c iOS
- 10. Abrufen des Dateipfads aus dem internen Verzeichnis, Erfassen von Fotos
- 11. Azure WebApp Subdomain Rewrite
- 12. Microsoft Media Foundation in Azure Webapp
- 13. PublishProfile für eine Azure WebApp mit Powershell abrufen
- 14. Azure Webapp Tomcat 8 Konfiguration
- 15. Bestes Klassenbibliotheksprojekt für ASP.NET Core v1.1?
- 16. Azure-Abonnementdetails des Clients abrufen
- 17. Wie installiere ich bcrypt in Azure webapp?
- 18. SQLite rekursive Abfrage zum Zurückgeben des Dateipfads
- 19. Wie entschlüsselt man mp3 zu wav auf Azure WebApp
- 20. In GDI + ist ein generischer Fehler aufgetreten. auf Azure Webapp
- 21. Makefile extrahieren Teil des Dateipfads als Compilerflag
- 22. Abrufen des Dateipfads in Java-Transformer aus dem Projekt mit Servlet in Mule esb
- 23. Python: Eindeutige Liste (basierend auf einem Teil des Dateipfads)
- 24. JQuery zum Anzeigen des Dateipfads auf verschiedenen Eingabe-Tag
- 25. Abrufen eines Dateipfads von einem Dateihandle in Windows
- 26. Speichern des Dateipfads einer TXT-Datei
- 27. Whitelist eingehende IP-Adresse für Azure WebApp?
- 28. Azure WebApp Wie bekomme ich einen nützlichen 500 Fehler
- 29. NodeJS wifi Scan Rückkehr nur aktuelle WiFi auf Azure WebApp
- 30. Azure VNET - Zugreifen auf VNET-Ressourcen von WebApp
Sie meinen Azure WebApp? – Youngjae
Ja Azure WebApp – maxspan
Natürlich wird es nicht auf azurblau gefunden! Wenn Sie Ihre Anwendung bereitstellen, stellen Sie ** Ihren Quellcode ** nicht nur die binären Artefakte bereit, die durch den Build/Publishing-Prozess erstellt wurden – Tseng