J'ai découvert ce dossier dans C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
et avez quelques questions.
Ce sont ce qu'on appelle les dossiers de clichés instantanés.
Simplistiquement ... et je le pense vraiment:
Lorsque ASP.NET exécute votre application pour la première fois, il copie tous les assemblys présents dans le dossier/bin, tous les fichiers de code source (présents par exemple dans le dossier App_Code) et analyse vos fichiers aspx, ascx en fichiers source c #. ASP.NET construit/compile ensuite tout ce code dans une application exécutable.
Cela présente l’avantage d’empêcher que le processus de travail ASP.NET ne soit verrouillé par le # (dans le dossier/bin) de la DLL .NET Assembly DLL et ne puisse donc pas être mis à jour.
ASP.NET surveille les modifications de fichiers sur votre site Web et recommence le processus si nécessaire.
Théoriquement, le dossier ne devrait nécessiter aucune maintenance, mais de temps en temps, et ce n’est que très rarement que vous devez effacer le contenu. Cela dit, je travaille pour une société d’hébergement, nous exploitons jusqu’à 1 200 sites par serveur partagé et je n’ai pas à toucher ce dossier sur aucune des quelque 250 machines depuis des années.
Ceci est décrit dans l'article MSDN Présentation de la compilation dynamique ASP.NET
Le CLR l'utilise lors de la compilation au moment de l'exécution. Voici un lien vers MSDN qui explique plus loin.
C'est là que asp.net met en place des assemblages compilés de manière dynamique.