That is a reasonable comment and I will explain, although as a practical matter this is now a production application and re-architecting at this point will be difficult.
The web page is a front end for an analysis engine. The actual analysis is performed on a huge historical database using MatLab, which returns XML data to be displayed in grids and graphical data to be displayed in image maps. Most of the reports take only a minute or two to generate because many of the computations are done in batch mode ahead of time for the "default" reports. However, sometimes the user selects non-typical report parameters, requiring that MatLab compute everything from scratch, hence the long execution times.
MatLab is notoriously slow for this app, but that is what was used by the firm developing the application for their client. I was responsible for the front end calling the analytic engine and then displaying the results.
I suppose the web site could be redesigned in an asynchronous manner, with a callback when the report is complete, but at the time the spec was written, this did not even seem to be remotely an issue. Now the project is completed and works well in most of the cases. I don't think it is a Session timeout, per se, since we have set the Session timeout in both web.config and IIS to 120 minutes. Bumping this from 60 minutes to 120 did in fact eliminate Session timeout issues, but then this login issue arose. That is what I need to address now.
Thanks.
Dan