Влияет ли настройка времени ожидания сервера ASP.Net на настройку времени ожидания клиента? - PullRequest
1 голос
/ 16 октября 2010

Я работаю с веб-службами ASP.Net, и у меня возникла проблема с длительным процессом, который занимает около 5 минут, и время ожидания истекло. Чтобы это исправить, я смог установить для параметра executeTimeout в файле web.config сервера значение 10 минут, а затем для свойства .Timeout объекта Web-службы - примерно 9 минут. Теперь я беспокоюсь о том, что это может привести к тому, что некоторые другие вызовы веб-служб будут сидеть там в течение 10 минут, прежде чем они истечут, а не предыдущие 90-100 секунд. Я знаю, что значение по умолчанию на стороне клиента составляет 100 секунд, но я не был уверен, повлияет ли это на изменение настройки тайм-аута сервера.

Итог: безопасно ли обновлять настройку тайм-аута сервера до 10 минут и полагаться на тайм-аут по умолчанию на клиенте, или это может вызвать проблемы?

Спасибо!

1 Ответ

2 голосов
/ 16 октября 2010

Сеть не должна работать так.Если у вас длительный процесс, вы должны вызвать его в новом потоке и опубликовать ответ после завершения загрузки страницы на стороне клиента (либо с помощью обратного вызова, либо с помощью запроса на стороне сервера каждые х минут, чтобы проверить, если процессзакончил).Таким образом вы избегаете тайм-аутов, и пользователь получает свою страницу (даже неполную) в удобное для пользователя время.Это важно, потому что, если пользователь не получит свою страницу в разумные сроки, он будет недоволен и попытается перезагрузить страницу (и, возможно, перезапустить ваш процесс ...).

...