Сбой связи ASP.Net WebForms в производстве - PullRequest
0 голосов
/ 03 июня 2018

У меня возникла проблема в работе с двумя конкретными веб-формами, которые выполняют обратную передачу на стороне сервера для выполнения вычислений.

Существует <button runat=server onserverclick=doMath>Calc</button>.

Все данные длярасчеты на веб-странице, и нет связи с базой данных, но код написан старой школы, и все происходит на стороне сервера с помощью обратных передач;нет панелей AJAX и т. д.

При нажатии кнопки в рабочем режиме, для некоторых пользователей возвращается ошибка page can not be displayed через 30-60 секунд.В журналах приложений на сервере есть соответствующая запись в журнале, в которой указано an object reference was null.После дальнейшего тестирования и проверки становится ясно, что данные для нулевой ссылки отправляются на веб-сервер, но они не попадают туда полностью, и пользователь не получает никакого ответа, даже если регистрируется ошибка.

Код, похоже, не имеет отношения к делу, однако, если бы это было так, я думаю, что это произошло бы на более чем двух страницах.И эти две страницы очень похожи и связаны друг с другом.Тем не менее, поскольку проблема носит периодический характер и происходит только с некоторыми пользователями, я также считаю, что это проблема сетевого взаимодействия.Например:

  • Из дома я могу использовать кнопку calc снова и снова и получаю ошибку только один раз из 1000 кликов.

  • Из офиса я могу получить ошибку почти каждый клик.

Проблема никогда не возникает в dev или qa.Я надеюсь на помощь с методом, чтобы изолировать источник проблемы или, возможно, кто-то видел это раньше.

EventValidation is off.

Path Pings show that there are some nodes dropping packets, but they are not "our" servers.


После взлома Wireshark я обнаружил дополнительную информацию.Когда происходит «тайм-аут», рукопожатие терпит неудачу.

плохое рукопожатие?

К сожалению, я не сетевой гуру.Даже если это проблема, я все еще обеспокоен, так как кажется, что это происходит только с двумя конкретными страницами.

...