Добрый день!
Я обнаружил интересное поведение как для стека LAMP, так и для ASP.NET.
Сценарий:
Есть страница, выполняющая задачу через 2-3 минуты (создание HttpWebRequest для ASP.NET и curl для PHP). Пока эта страница обрабатывается, все остальные запросы к этому виртуальному хосту из того же браузера не обрабатываются (даже если я использую разные браузеры с одного компьютера). Я использую две страницы, написанные на PHP и C #.
Я тестировал Apache + PHP в режимах mod_php и fast_cgi в Windows и Debian.
Для ASP.NET я использую IIS6 (с выделенным пулом приложений для этого сайта и с пулом приложений по умолчанию) и IIS7 в интегрированном режиме.
Я знаю, что для таких вещей лучше использовать асинхронные вызовы, но мне просто интересно, почему одна страница блокирует весь сайт, а не только поток, обрабатывающий запрос?
Заранее спасибо!