System.ServiceModel.CommunicationException при перегрузке веб-службы - PullRequest
0 голосов
/ 15 июня 2010

Я нагрузочно тестирую свой веб-сервис

и получаю исключение System.ServiceModel.CommunicationException

, когда я использую 10 потоков для связи с ним (без какого-либо сна) - в основном тестирую 10 соединенийодновременно - через приложение Windows

Произошла ошибка при получении ответа HTTP на http://localhost/XXX/XXXService.asmx. Это может быть связано с тем, что привязка конечной точки службы не использует протокол HTTP.Это также может быть связано с тем, что сервер прерывает контекст HTTP-запроса (возможно, из-за закрытия службы).Для получения более подробной информации см. Журналы сервера.

Почему это происходит и как наилучшим образом решить эту проблему

Кроме того, именно так приложение asp.net будет взаимодействовать с ним - наилучшим способом является многопоточность.провести нагрузочное тестирование

1 Ответ

1 голос
/ 15 июня 2010

Для начала вы можете попробовать использовать WCF для разработки новых веб-сервисов. Microsoft теперь считает веб-сервисы ASMX «устаревшей технологией» и предлагает использовать все новые разработки WCF.

Далее, вы можете узнать, что случилось. Исключение не лжет вам. Произошла ошибка протокола HTTP. Вы можете посмотреть на сетевой трафик с помощью Fiddler, чтобы увидеть, в чем проблема.

Вы также можете посмотреть в журнале событий сервера.

...