Ошибки службы приложений Azure после VIP-свопа - ошибка схожести?

Хорошо, это действительно странный вопрос, и я даже не знаю, как правильно его описать. У нас была жалоба клиента на то, что определенная страница на нашем веб-сайте не работала, и один из наших внутренних технических специалистов также смог воспроизвести проблему. Большая часть сайта работает нормально. Это развертывается в службе приложений Azure.

Я проверил запуск той же страницы, что и техник, и у меня все заработало. Весь запрос идентичен, за исключением файлов cookie для аутентификации. Когда я выполняю запрос, я получаю 200 ОК, но техник и клиент получают 404 НЕ НАЙДЕНЫ.

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

Я сделал некоторые проблемы, и вот что я обнаружил. Я могу использовать Fiddler, чтобы получить точный след для веб-страницы, которая отлично работает для меня. Затем я могу скопировать только одно значение из запроса на техник, который получает ошибку 404, и внезапно я могу также воспроизвести ошибку 404. Разница в одном печенье:

Cookie: ARRAffinity=blahblahblahblah;

Мое основное понимание состоит в том, что это ключ для определения того, к какому серверу подключается пользователь, чтобы они соответствовали определенному экземпляру в наборе с балансировкой нагрузки (2 сервера). Мы смогли решить эту проблему, если технический специалист и клиент удалили все файлы cookie в своем браузере, но даже выход из системы и повторный вход не решили проблему.

Почему "устаревший" аффинный ключ вызывает случайный 404 на одной конкретной странице? Возможно ли, что некоторые запросы пользователя фактически перенаправляются на старый сайт промежуточного развертывания, даже если они попадают по URL-адресу, который подключается к сайту производственного развертывания?

1 ответ

Решение

Здесь есть 2 вещи:

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

Пожалуйста, дайте нам знать, что случилось в конце.

Другие вопросы по тегам