Время ожидания вызова ASP.NET SOAP через 20 минут - PullRequest
1 голос
/ 03 июня 2010

У нас есть веб-сервис ASP.Net, вызов которого из-за какого-то плохого дизайна часто занимает более 20 минут, чтобы вернуться. Мы изменили все настройки, о которых можем думать, но независимо от того, что мы делаем, мы всегда получаем тайм-аут после 20 минут.

Бывает, что этот веб-сервис представляет собой оркестровку BizTalk, представленную как веб-сервис, но я не думаю, что это уместно - ошибка является ошибкой ASP.Net.

Должны быть какие-то настройки, которые мы можем изменить, чтобы увеличить время ожидания более 20 минут, но мы исчерпали наши знания. Какие настройки нам не хватает?

РЕДАКТИРОВАТЬ: среди других настроек, мы попробовали те, которые подробно описаны здесь: http://weblogs.asp.net/aghausman/archive/2009/02/20/prevent-request-timeout-in-asp-net.aspx,, который включает httpRuntime executeTimeout, sessionState timeout и тайм-аут ожидания пула приложений.

Спасибо, Jason

Ответы [ 2 ]

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

Устанавливает тайм-аут на 60 минут:

<system.web>
  <httpRuntime executionTimeout="3600" />
</system.web>

Для .NET 1.0 и 1.1. по умолчанию это 90 секунд. Для 2.0+ это 110 секунд.

Элемент httpRuntime (схема настроек ASP.NET)

0 голосов
/ 04 августа 2010

Могу ли я просто подтвердить - BizTalk использует этот медленный сервис ASMX / WCF, а затем повторно публикует его (или агрегирует его как часть общего набора), и это время потребителя истекает? Здесь хватается за соломинку, но можете ли вы изменить этого потребителя на использование WCF? Если это так, есть больше ручек, которые вы можете настроить например в клиенте привязки

sendTimeout = "00: XX: 00"

Кроме того, вы исследовали KeepAlives?

...