Was ist der Ordner App_Data, der in Visual Studio verwendet wird?
Beim erstellen einer neuen ASP.NET -Anwendung in Visual Studio, ein paar Dateien und Ordner werden automatisch erstellt. Diesen Ordner nennt App_Data
.
Auch bei der Veröffentlichung einer website durch Auswahl der Menü-option Build->Publish
ein Kontrollkästchen ist verfügbar Include files from the App_Data folder
.
Bin ich Recht der Annahme, dass die Dateien setzen, die in dieser Datei und die Unterordner sind nicht zugänglich über das web? Zum Beispiel wäre es sicher, in den Ordner Ressourcen, dass ich nur die Absicht, die von der Anwendung verwendeten code?
Was ist der eigentliche Verwendungszweck der App_Data
Ordner?
EDIT:
Danke für die ganzen Antworten. Aus den Antworten so weit, ich interessiere mich vor allem in zwei Punkten erwähnt:
- App_Data ist im wesentlichen ein Speicher für Datei-basierte Daten speichern
- Es sollte nicht sichtbar im web und ist ein Ort für die web-Anwendung zum speichern und Lesen von Daten aus
Wäre jemand in der Lage anzugeben, wie die "nicht sichtbar durch das web" gewährleistet ist?
Kann ich mich darauf verlassen, dass die Tat bei der Durchführung von standard-Implementierung, oder brauche ich, um zu überprüfen, einige IIS-Einstellungen auf dem server.
In der situation, wenn ich einen Satz pdf-Dateien, die ich sein will, nur zugänglich von der Anwendung. Würde App_Data-Ordner sein, den richtigen Platz zu verwenden, oder sollte ich einen eigenen Ordner anlegen und manuell festlegen von IIS, um sicherzustellen, dass es nicht zugänglich ist Web?
InformationsquelleAutor der Frage padn | 2009-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
App_Data ist im wesentlichen ein Speicher für Datei-basierte Daten speichert (im Gegensatz zu einer SQL server-Datenbank speichern, zum Beispiel). Einige einfache Websites nutzen Sie für die gespeicherten Inhalte als XML zum Beispiel, in der Regel, wo die hosting-Gebühren für eine DB sind teuer.
InformationsquelleAutor der Antwort annakata
in IIS, markieren Sie die Maschine, Doppel-klicken Sie auf "Request Filtering", öffnen Sie die "Ausgeblendete Segmente". "App_Data" aufgeführt ist, gibt es als eingeschränkte Ordner. Ja, ich weiß, dieser thread ist wirklich alt, aber das ist immer noch zutreffend.
InformationsquelleAutor der Antwort rocketsarefast
Den bestimmungsgemäßen Gebrauch App_data ist die store-Anwendung, die Daten für den web-Prozess zu finden. Es sollte nicht sichtbar im web und ist ein Ort für die web-Anwendung zum speichern und Lesen von Daten aus.
InformationsquelleAutor der Antwort JaredPar
Es ist ein Ort, um eine eingebettete Datenbank, wie Sql Server Express, Access oder SQLite.
InformationsquelleAutor der Antwort Shawn
App_Data-Ordner ist ein Ordner, der Ihre asp.net Arbeitsprozess-Dateien sytem Rechte auch, aber nicht veröffentlichen über den web-server.
Zum Beispiel verwenden wir Sie zum aktualisieren einer lokalen CSV-einer Kontaktieren Sie uns form. Wenn die bevorzugte Methode, um E-Mails fehlschlägt oder alle Abfragen der Datenquelle erforderlich ist, das App_Data-Dateien sind da.
Es ist nicht ideal, aber es ist eine gute fall-back.
InformationsquelleAutor der Antwort Ed Blackburn
Aus der Dokumentation über die ASP.NET Web-Projekt-Ordner-Struktur im MSDN:
InformationsquelleAutor der Antwort eKek0
Die Haupt-Absicht ist für die Aufbewahrung Ihrer Anwendung die Datenbank-Datei(en) in.
Und Nein das wird nicht zugänglich aus dem web standardmäßig.
InformationsquelleAutor der Antwort Martin Brown
Verwenden wir es als Zwischenlager für die hochgeladenen csv-Dateien. Einmal hochgeladen, wird ein ajax-Methode Prozesse und löscht die Datei.
InformationsquelleAutor der Antwort gumps
Die vorgesehene Verwendung für App_Data ist zum speichern von Datenbank-bezogene Datei. In der Regel SQL-Server Express .mdf-Dateien.
InformationsquelleAutor der Antwort WebMatrix