Al crear una nueva aplicación ASP.NET en Visual Studio, se crean automáticamente un par de archivos y carpetas. Se llama una de esas carpetas App_Data
.
Además, al publicar un sitio web seleccionando la opción de menú, hay Build->Publish
una casilla de verificación disponible Include files from the App_Data folder
.
¿Estoy en lo cierto al suponer que los archivos incluidos en este archivo y sus subcarpetas no serán accesibles a través de la web? Por ejemplo, ¿sería seguro poner en esa carpeta los recursos que solo pretendo que el código de la aplicación use?
¿Cuál es el uso real previsto de la App_Data
carpeta?
EDITAR:
Gracias por todas las respuestas. De las respuestas recibidas hasta ahora, estoy interesado principalmente en dos puntos mencionados:
- App_Data es esencialmente un punto de almacenamiento para el almacenamiento de datos basado en archivos
- No debe ser visible por la web y es un lugar para que la aplicación web almacene y lea datos de
¿Alguien podría especificar cómo se garantiza el "no visible por la web"? ¿Puedo confiar en ese hecho al realizar una implementación estándar o debo verificar también algunas configuraciones de IIS en el servidor?
En la situación en la que tengo un conjunto de archivos pdf a los que quiero acceder solo desde la aplicación. ¿Sería la carpeta App_Data el lugar adecuado para usar, o debería crear una carpeta separada y configurar manualmente IIS para asegurar que la Web no pueda acceder?