Pregunta

A la hora de crear una nueva ASP.NET aplicación en Visual Studio, un par de archivos y carpetas se crean automáticamente.Una de estas carpetas se llama App_Data.

También cuando la publicación de un sitio web mediante la selección de la opción de menú Build->Publish una casilla de verificación está disponible Include files from the App_Data folder.

Yo estoy en lo correcto suponiendo que los archivos de poner en este archivo y sus sub-carpetas no va a ser accesible a través de la web?Por ejemplo, sería seguro para poner en esa carpeta de recursos de la que yo sólo la intención de ser utilizado por el código de la aplicación?

¿Cuál es la verdadera intención de uso de la App_Data carpeta?

EDITAR:

Gracias por todas las respuestas.A partir de las respuestas recibidas hasta el momento estoy interesado principalmente en dos puntos mencionados:

  1. App_Data es esencialmente un punto de almacenamiento para el archivo de base de datos de la tienda
  2. No debe ser visible por la web y es un lugar para la aplicación web para almacenar y leer datos de

Podría alguien ser capaz de especificar el modo en que "no se puede ver por la web" está asegurado?Puedo confiar en que el hecho de que cuando se realiza de implementación estándar, o necesito comprobar algo de la configuración de IIS en el servidor.

En la situación cuando tengo un conjunto de archivos pdf que quiero ser accesible sólo desde la aplicación.Sería carpeta App_Data ser el lugar adecuado para uso, o debo crear una carpeta separada manualmente y configurar IIS para asegurarse de que no es accesible por la Web?

¿Fue útil?

Solución

App_Data es esencialmente un punto de almacenamiento para el archivo de datos basado en las tiendas (en contraposición a una base de datos SQL server de la tienda, por ejemplo).Algunos sitios simples de hacer uso de ella para el contenido almacenado como XML por ejemplo, normalmente donde el alojamiento de los cargos por un DB son caros.

Otros consejos

en IIS, resalte la máquina, haga doble clic en "Filtro de solicitudes", abra la pestaña "Segmentos ocultos". "App_Data" no aparece como una carpeta restringida. Sí sé que este hilo es muy viejo, pero esto sigue siendo aplicable.

El uso previsto de App_Data es almacenar datos de aplicación para el proceso de web para acess. No debería ser visible por el web y es un lugar para la aplicación web para almacenar y leer los datos.

Es un lugar para poner una base de datos integrada, tales como SQL Server, Access, o SQLite.

La carpeta App_Data es una carpeta, que su proceso de trabajo asp.net tiene derechos de archivos Sytem también, pero no se publica a través del servidor web.

Por ejemplo usamos para actualizar un archivo CSV local de una forma en contacto con nosotros . Si el método preferido de correos electrónicos o no se requiere ninguna consulta de la fuente de datos, los archivos App_Data están ahí.

No es lo ideal, pero es un buen retroceso.

A partir de la documentación sobre ASP.NET Web Estructura de Carpetas del Proyecto en MSDN:

Usted puede mantener su proyecto Web a los archivos en cualquier carpeta de la estructura de que se conveniente para su aplicación.Para hacer más fácil el trabajo con su aplicación, ASP.NET las reservas de ciertos nombres de archivo y carpeta que usted se puede utilizar para los tipos específicos de contenido.

App_Data contiene archivos de datos de aplicación, incluyendo .mdf archivos de base de datos, archivos XML, y otros datos de almacén de archivos.La carpeta App_Data es utilizado por ASP.NET a la tienda local de una aplicación de base de datos, tales como la base de datos para mantener a los miembros y el papel de la información.Para obtener más información, consulte Introducción a la Membresía y Comprensión De La Función De Gestión De.

La intención principal es para guardar el archivo de base de datos de la aplicación (s) en.

Y no esto no será accesible desde la web por defecto.

Lo usamos como un área de almacenamiento temporal para los archivos CSV subidos. Una vez cargado, un ajax procesos de método y borra el archivo.

El uso previsto para App_Data es almacenar archivos relacionados con la base de datos. Por lo general, los archivos .mdf SQL Server Express.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top