I have an ASP application which calls a custom COM object. This object parses a document template and fills it with data from database. Sometimes on concurrent requests data gets mixed - user gets half of his document and half from somebody else. I had a similar problem once, it was caused by static variables in the COM object. Now there's nothing static in it - it's a Boost/Spirit parser which gets data through ADO/ODBC/MSSQL Server. When server is under load, parser throws random errors, like it doesn't have enough memory or something and database data over different sessions is mixed. Do you have any idea what would be the cause of this? Is there at least a way I can increase isolation between sessions in IIS so that each user runs it's own COM instance? Thanks, Jona
I'm so sorry that all those many, many thousands of bucks that my company and our clients pay to the Microsoft aren't worth one lousy answer. What can I say but: we should have switched sooner.