Работая с одним из наших партнеров, мы разработали два отдельных набора веб-сервисов для их использования. Первым был простой веб-сервис в стиле «публикация на https URL», которому мы способствовали, создав веб-страницу в ASP.NET, которая проверяла аргументы в URL и затем действовала соответствующим образом. Этот «веб-сервис» (если можно так назвать) был очень стабильным.
В какой-то момент партнер попросил нас начать использовать веб-сервисы на основе SOAP. По их просьбе мы создали новый набор веб-сервисов, в значительной степени основанный на предыдущих объектах, переопределенный как настоящий «веб-сервис». Этот веб-сервис не очень стабилен: примерно раз в неделю Nagios будет предупреждать нас, что наш веб-сервис не отвечает - и быстрый iisreset помогает.
Анализ вывода журнала и работа в отладчике не привели нас к чему-то конкретному. Объем на этом новом веб-сервисе на самом деле намного ниже, чем на веб-сервисе HTTP. Я думаю, что это может быть проблема кода или платформы, или, конечно, что-то среднее.
Мы попробовали, с небольшим улучшением:
- Для дублирования поведения в лаборатории
- Отладка в отладчике Visual Studio
- Работа с опциями IIS для создания собственного пула приложений
Мой вопрос, каковы дальнейшие действия по устранению неполадок?
Окружающая среда:
Windows Server 2003 Standard Edition R2 с пакетом обновления 2 (SP2), 32-разрядная версия, Visual Studio 2005, MS SQL 2005, .NET Framework 2.0.50727