si è normale l'applicazione viene riavviata a seguito di N modifiche al filesystem, cè un oggetto (FileChangesMonitor) che monitora l'attività sul file system ed è responsabile di ciò.
se fai un pò di ricerca sulla rete ci sono diverse soluzioni che fermano il monitor in modo da poter tranquillamente fare molteplici operazioni di IO, di seguito un esempio di codice che puoi inserire in Application_start:
Con Aspnet 4 forse, e sottolineo FORSE, viene data la possibilità di scegliere tramite web.config quali cartelle escludere dal monitoring, questa è però una info che non ti do per certa devi documentarti, sono sincero forse mi sto confondendo con altro, anzi se trovi la modalità per non usare codice fammi sapere.
PS: se usi un servizio di hosting come Aruba configurato con Net4 il codice che tenta di stoppare il filemonitoring potrebbe causarti una "security exception"
Andrea Restucci - Web Developer