Article ID: 815637 - View products that this article applies to.
This article has been archived. It is offered "as is" and will no longer be updated.
When you use the System.Net.HttpWebRequest and the System.Net.HttpWebResponse classes in an application that uses a thread pool, you may receive the following error message:
System.InvalidOperationException: There were not enough free threads in the ThreadPool object to complete the operation
The System.Net.HttpWebRequest and the System.Net.HttpWebResponse classes always use asynchronous methods to complete a request. When the asynchronous request is made, ASP.NET uses a new thread from the ThreadPool object. When ASP.NET does not find a thread, the System.Net.HttpWebRequest class returns the error message instead of queuing the request.
To work around this problem, use one of the following methods:
For more information, visit the following Microsoft Web sites:
Programming the Thread Pool in the .NET Framework