Quando si crea una nuova applicazione ASP.NET in Visual Studio, vengono automaticamente creati un paio di file e cartelle. Viene chiamata una di quelle cartelle App_Data
.
Inoltre, quando si pubblica un sito Web selezionando l'opzione di menu Build->Publish
è disponibile una casella di controllo Include files from the App_Data folder
.
Ho ragione supponendo che i file inseriti in questo file e le sue sottocartelle non saranno accessibili attraverso il web? Ad esempio, sarebbe sicuro inserire in quella cartella le risorse che intendo utilizzare solo dal codice dell'applicazione?
Qual è l'uso reale previsto della App_Data
cartella?
MODIFICARE:
Grazie per tutte le risposte Dalle risposte ricevute finora sono interessato principalmente a due punti menzionati:
- App_Data è essenzialmente un punto di archiviazione per l'archivio dati basato su file
- Non dovrebbe essere visualizzabile dal Web ed è un luogo in cui l'app Web può archiviare e leggere i dati
Qualcuno sarebbe in grado di specificare come è garantito il "non visualizzabile dal web"? Posso fare affidamento su questo fatto quando eseguo una distribuzione standard o devo controllare anche alcune impostazioni IIS sul server.
Nella situazione in cui ho una serie di file pdf che voglio essere accessibile solo dall'applicazione. La cartella App_Data sarebbe il posto giusto da usare o dovrei creare una cartella separata e impostare manualmente IIS per garantire che non sia accessibile dal Web?