My web application has the ability to process data from word docs and PDF files. We recently had a client who attempted to run files that are of a significantly larger size than anything we tested with. 50MB-500MB PDFs compared to our test files of 1MB-30MB files. If they don't get a timeout error, they get a System.OutofMemoryException. I know what to do about the out of memory exception, but I can't tell the client they can't use those files.
I'd like to run the processing of the files as a background process, but I need to show progress on the files to the user. We're using Aspose.Total and .NET 4, what are everyone else's thoughts on how to accomplish this? We use MSSQL as the backend, and out application supports 1000+ concurrent users, so performance is key.