Hai provato con l'esecuzione delle applicazioni in modalità asincrona? Puoi usare un approccio come questo:
http://blogs.aspitalia.com/az/post757.aspx

Nell'esempio è per un web-service, ma puoi richiamare anche funzioni di tue classi presente nella webapplication.

Ciao