1. Modifique os arquivos de configuração, como Machine.Config, Web.Config, Global.asax
2. Modificou o diretório bin e seu conteúdo
3. O número de recompilações excede o valor definido por <compilation numRecompilesBeforeAppRestart=/> em machine.config ou web.config
4. Modifique o caminho físico do diretório virtual do aplicativo
5. Modifique a política CAS
6. Reinicie o serviço web
7. Exclua o subdiretório do aplicativo (somente .net 2.0).
Para reciclagem de AppDomain, consulte esta postagem do blog de Tess: http://blogs.msdn.com/tess/archive/2006/08/02/686373. aspx