I am trying to run an ASP.NET 2.0 website that uses the Crystal XI runtime to deliver reports. To be clear, this is the embedded Crystal Reports for .NET functionality, not an external Crystal Enterprise Server.
The issue:
When two users run a report only one report is delivered at a time. We know this because we only see one active database connection from the web server to the database server and when the first report completes (per the database server) the second report immediately starts (new connection to the database server running the stored procedure for the second report). We can show this behavior with more than two users as well. Basically the first person to run their report gets their report back, then the second, then so on, like everyone is in a single-file line.
To make it interesting we have a second web server configured identically (we think) that will run reports concurrently. If three people ask for a report at the same time we see three database connections opened at the same time and the reports finish and are delivered as fast as the database and web server can return them. We have searched high and low for differences between the two servers and came up empty. We have also scoured the net looking for answers.
If anyone has any ideas why this might be occurring please reply. Thanks for having a look.
Both environments:
- Windows Server 2003 R2 x86 w/ SP2
- 2 CPU w/ 4GB RAM
- IIS 6
- ASP.NET 2.0
- Crystal XI Release 2 .NET 2005 Server version 11.5.0.0 -> CrystalReports11_5_NET_2005.msi