When the website is accessed by the first few users the performance is very slow.
The Windows Azure setup is using IIS 7.0 so the warm up initialization module is not an option.
Is there a way to "warm up" the website so that this performance speed is not an issue?
I have looked at this: Controlling Application Pool Idle Timeouts in Windows Azure, but not sure if this will still cause an issue when Azure recycles the application pool every 29 hours approx.
UPDATE:
The deployment is 1 web role that contains multiple websites. Is it possible to do the pre-compilation for this? or use web roles as is suggested in one of the answers below?
EDIT:
As @Igorek has stated below regarding using Web Roles that auto-load themselves during Role's startup which is possible in the setup I have. Does anybody have an example of how to achieve this?