У меня есть приложение Silverlight, использующее службу WCF, размещенную в IIS. Я использую некоторые аспекты ASP.NET.
У меня есть следующая структура папок для моего приложения:
inetput
wwwroot
myapp
reports
{user-guid-folders}
report1.pdf
report2.pdf
App_Data (folder)
bin (folder)
Client_Bin (folder)
(various .aspx files, plus web.config, etc.)
Приложение динамически генерирует отчеты и помещает их в папку с GUID для имени, уникального для пользователя. Это все отлично работает.
Однако, когда пользователь выходит из системы, я чистил и удалял файлы PDF в их папке, а затем удалял их папку GUID.
Удаление файлов работает нормально, но если я удаляю папку, приложение перезагружается (что затем удаляет сеансы всех других пользователей - я получаю событие Session_OnEnd для каждого сеанса пользователя и событие Application_OnEnd. Следующий запрос пользователя вызывает все приложение для перезапуска.
Итак, хотя я могу это исправить, не удаляя папку GUID (которую создал само мое приложение), в чем причина этого? Можно ли как-нибудь предотвратить это?