При вызове функции a() с потоком в a() есть File.Delete и появляется сообщение «Доступ к пути XXX запрещен»,
но при отсутствии потока он завершается правильно.
После долгого поиска в Google я нашел «Добавить пользователя IIS_WPG, пользователя IWAM_####, пользователя ASPNET, пользователя ISUR_####»
необходимые разрешения».
PS: Windows 2003.
Источник: http://coos.cnblogs.com/archive/2006/05/15/400507.html.