Даже на крупных сайтах, таких как Google, я иногда делаю запрос, а браузер просто сидит там. Песочные часы будут вращаться бесконечно, пока я не щелкну снова, после чего сразу же получу ответ. Итак, ответ или запрос просто теряются в Интернете.
Могу ли я как разработчик веб-приложений ASP.NET решить эту проблему, чтобы пользователи разрабатываемых мной сайтов не сталкивались с этой проблемой? Если есть, похоже, Google сделает это. Тем не менее, я надеюсь, что есть решение.
Обновлено: для наших веб-приложений я могу проверить, что каждый запрос, фактически доходящий до сервера, обслуживается за несколько секунд даже в самом худшем случае (например, сложный отчет). Мне отправляется уведомление по электронной почте, если серверу требуется более 4 секунд для обработки запроса, или если он не может обработать запрос и не получил это письмо в течение 30 дней.





Они теряются, потому что Интернет - это большое место, и иногда пакеты сбрасываются или серверы перегружаются. Чтобы ваши пользователи были удобны, убедитесь, что у вас достаточно оборудования, надежного программного обеспечения и очень хорошее сетевое соединение.
Эта проблема / ситуация связана не только с ASP, но и охватывает всю концепцию поддержания ваших приложений в рабочем состоянии и неофициально называется «5 девяток» или «доступность 99,999%».
Статья в Википедии - здесь
Если вы посмотрите пять девяток, вы найдете массу полезной информации, которую вы можете применить по мере необходимости к своим приложениям.
Вы не можете контролировать канал от клиента до вашего сервера. Проблемы с сетевым подключением могут возникнуть в любом месте конвейера, в том числе от вашего ПК до маршрутизатора вашего интернет-провайдера, который, вероятно, следует искать в первую очередь.
Суть в том, что если у вас возникли проблемы с запуском Google.com в браузере, то у вас гарантированно возникнет такая же проблема с вашим собственным веб-приложением по крайней мере так же часто.
Это не значит, что приложение ASP не может самостоятельно генерировать такой же простой ... Часто тестируйте и используйте защитный код - вот ключевые фразы, о которых следует помнить.
Не забываем об ошибках браузера. Сами по себе они далеко не идеальные приложения ...
Возможно, что запрос, сделанный от клиента, пошел по определенному пути, который в данный момент не сработал. Это неизбежно - это просто результат работы Интернета, который построен на нестабильных компонентах и для которого TCP удается обеспечить определенную гарантию.
Как кто-то сказал - убедитесь, что когда запрос попадет на ваш сервер, вы будете готовы ответить. Все остальное не в ваших руках.