Lors de la création d'une nouvelle application ASP.NET dans Visual Studio, quelques fichiers et dossiers sont créés automatiquement. L'un de ces dossiers est appelé App_Data
.
Lors de la publication d'un site Web en sélectionnant l'option de menu, Build->Publish
une case à cocher est également disponible Include files from the App_Data folder
.
Ai-je raison de supposer que les fichiers placés dans ce fichier et ses sous-dossiers ne seront pas accessibles via le Web? Par exemple, serait-il prudent de placer dans ce dossier des ressources que j'ai l'intention d'utiliser uniquement par le code de l'application?
Quelle est l'utilisation réelle prévue du App_Data
dossier?
ÉDITER:
Merci pour toutes les réponses. D'après les réponses reçues jusqu'à présent, je m'intéresse principalement à deux points mentionnés:
- App_Data est essentiellement un point de stockage pour le stockage de données basé sur des fichiers
- Il ne doit pas être visible sur le Web et constitue un emplacement pour l'application Web pour stocker et lire des données à partir de
Quelqu'un pourrait-il préciser comment le "non visible par le Web" est assuré? Puis-je me fier à ce fait lors du déploiement standard, ou dois-je également vérifier certains paramètres IIS sur le serveur.
Dans la situation où j'ai un ensemble de fichiers pdf que je souhaite être accessible uniquement depuis l'application. Le dossier App_Data serait-il le bon endroit à utiliser ou devrais-je créer un dossier distinct et définir manuellement IIS pour m'assurer qu'il n'est pas accessible par le Web?
dans IIS, mettez en surbrillance la machine, double-cliquez sur "Request Filtering", ouvrez l'onglet "Hidden Segments". "App_Data" y est répertorié comme un dossier restreint. Oui, je sais que ce fil est vraiment vieux, mais cela est toujours applicable.
la source
L'utilisation prévue de App_data est de stocker des données d'application pour que le processus Web puisse y accéder. Il ne doit pas être visible sur le Web et constitue un endroit où l'application Web peut stocker et lire des données.
la source
C'est un endroit pour mettre une base de données intégrée, telle que Sql Server Express, Access ou SQLite.
la source
Le dossier App_Data est un dossier dans lequel votre processus de travail asp.net possède également des droits de système de fichiers, mais n'est pas publié via le serveur Web.
Par exemple, nous l'utilisons pour mettre à jour un CSV local d'un contact formulaire de . Si la méthode préférée des e-mails échoue ou si une requête de la source de données est requise, les fichiers App_Data sont là.
Ce n'est pas idéal, mais c'est une bonne solution de repli.
la source
À partir de la documentation sur la structure des dossiers de projet Web ASP.NET dans MSDN:
la source
L'intention principale est de conserver le (s) fichier (s) de base de données de votre application au format.
Et non, cela ne sera pas accessible depuis le Web par défaut.
la source
Nous l'utilisons comme zone de stockage temporaire pour les fichiers csv téléchargés. Une fois téléchargé, une méthode ajax traite et supprime le fichier.
la source
L'utilisation prévue pour App_Data est de stocker le fichier lié à la base de données. Fichiers .mdf généralement SQL Server Express.
la source