Не работает параллельная обработка ASP.NET Development Server - PullRequest
6 голосов
/ 27 января 2012

Я пытаюсь выяснить, почему ASP.NET Development Server не обрабатывает запросы одновременно.

Итак, я создал простую страницу aspx со следующим кодом:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

System.Threading.Thread.Sleep(10000)

End Sub

Если я открою страницу два раза, ответ займет 20 секунд.Это означает, что сервер выполняет запросы один за другим (не одновременно).

Следуя советам, приведенным в этой теме , я добавил EnableSessionState="false" на страницу, но это, похоже, не помогает.

Есть идеи, как сделатьзапросы обрабатываются одновременно?

Ответы [ 3 ]

7 голосов
/ 27 января 2012

Сервер разработки asp.net (cassini) не может обрабатывать несколько потоков.Таким образом, он эффективно обрабатывает запросы по одному.Отключение сеанса действительно не повлияет на это.

Это действительно просто для ограниченного однопользовательского тестирования веб-приложения.

Я бы порекомендовал вам сбросить cassini и установить IIS Express или просто перейти наполная реализация IIS.

Небольшое чтение: ASP.NET Dev Server (Cassini), IIS Express и несколько потоков

0 голосов
/ 18 февраля 2013

Если вы используете ASP.NET MVC без отключения SessionState (что по умолчанию будет), ваши запросы будут автоматически сериализованы - поэтому, если вы проверяете условия гонки со случайным значением Thread.Sleep(), тогда запрос Bникогда не завершать до запроса А, даже если время ожидания меньше.

ASP.NET MVC и Ajax, одновременные запросы?

0 голосов
/ 27 января 2012

IIS в XP не допускает столько одновременных подключений (я думаю, что это 10).Если вы разрабатываете в этой среде, возможно, именно поэтому вы испытываете это (помимо этих двух запросов у вас есть запросы на наличие файлов, на которые имеются ссылки, плюс вы, возможно, отправляете больше запросов, чем вы думаете для этой конкретной страницы).

Я не уверен, что встроенный сервер VS имеет аналогичные ограничения.

...