Asp.Net использует отдельные потоки для каждого запроса. Возможно, вы используете некоторые общие ресурсы для создания PDF, а не очищаете их. Поэтому запросы parellel могут быть неудачными.
Блок Using
(или вызов Dispose()
напрямую) может помочь.
using (StreamReader reader = new StreamReader(@"C:\My Files\test.txt"))
{
..
}
Также убедитесь, что вы не открываете файлы с эксклюзивными правами доступа, например:
FileStream fileStream = new FileStream("test.txt", FileMode.Open, FileAccess.ReadWrite, FileShare.None);