У меня есть веб-приложение ASP.NET C # 3.5, которое использует другую веб-службу ASP.NET в качестве веб-ссылки. Веб-сервис встроен в некоторое фирменное аппаратное устройство. Проблема в том, что у этого устройства были проблемы, и оно не всегда было доступно. Мое веб-приложение страдает от этого, так как загрузка занимает более минуты. Это действительно загружает, но не приемлемо.
Служба создается в блоке try catch, и не генерируется исключение, но в выходных окнах отображается:
Первое случайное исключение типа «System.Net.WebException» произошло в System.dll
Я знаю, что есть лучший способ справиться с этим, но я рисую пробелы.
Любая помощь приветствуется.
ОБНОВЛЕНИЕ: Все еще ищите ответ о том, как обращаться с веб-сервисами, которые становятся недоступными, не затрагивая сайт.
Разорвав его, я нашел исключение. Это стандартное исключение «Невозможно подключиться». Проблема теперь в тайм-ауте, я попытался установить asyncTimeout на 5000 в web.config в свойствах System.Web -> Pages. Это все еще занимает около 20 секунд, чтобы бросить исключение. Есть идеи?