Don't you have your app pool configured to use more than one worker process?

Could you also try to run the app outside IIS to see if it works?