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?