Cela dépend! ;)
Il y a de bonnes raisons de sauvegarder des images dans App_Data
. Dans les situations où vos utilisateurs peuvent télécharger leurs fichiers ou logos, cela protégera ces fichiers et ne les rendra pas accessibles à d'autres utilisateurs ou au public.
Le plus important, c'est le seul moyen d'avoir des fichiers différents par serveur/instance de déploiement.
Lors du déploiement de votre application, vous pouvez protéger ces fichiers téléchargés par les utilisateurs par instance de serveur en activant "Exclure les fichiers de App_Data" dans votre configuration de déploiement.
Si vous souhaitez accéder à ces fichiers par URL, utilisez un gestionnaire de téléchargement, downloadfile.ashx par exemple.
J'espère que cela vous aidera.