иногда щелчок гиперссылки в электронной почте на веб-приложение ASP.NET приводит к неожиданному «призрачному» событию Page_Load () через 13 секунд после первого события - PullRequest
0 голосов
/ 23 июня 2018

Иногда, когда пользователь нажимает гиперссылку в письме от меня, гиперссылка обрабатывается ASP.NET дважды, а не один раз.

  1. Мое приложение .NET отправляет электронное письмо пользователю; электронная почта содержит гиперссылку на мой веб-сайт ASP.NET.
  2. URL-адрес гиперссылки содержит уникальный номер.
  3. Когда пользователь щелкает гиперссылку, ASP.NET вызывает Page_Load () для ее обработки, считывает уникальный номер из URL, и если моей переменной Session ("unique") еще не присвоено уникальное число, ASP.NET выполняет некоторую обработку .

Обычно этот процесс работает каждый раз. Но иногда Page_Load () неожиданно вызывается во второй раз (через 13 секунд после первого раза), а переменная Session («уникальная») теперь пуста. Я удивлен, потому что я понял, что переменные сеанса длятся намного дольше, чем 13 секунд.

Backend .NET и ASP.NET в Visual Studio 2017 Pro. Сервер для серверной части и ASP.NET - это виртуальная машина Azure Windows Server 2012.

НОВОСТИ ЗДЕСЬ ПРОБЛЕМА, которой я верю ............. Второе событие с гиперссылкой-призраком имеет другой IP ...

События ... 1. Я нажал на гиперссылку на своем Verizon iPhone 2. 1-я гиперссылка с Verizon IP переходит на мой веб-сайт ОК 3. Через 14 секунд 2-я гиперссылка, идентичная первой, но с MICROSOFT IP (40.107.238.44 и др.) Переходит на мой веб-сайт и представляет собой новый сеанс из-за другого IP-адреса, который также ошибочно обрабатывается.

Обходной путь - игнорировать веб-событие, если тот же URL-адрес с другого IP-адреса.

Итак, почему гиперссылка из электронной почты на моем iPhone генерирует дублирующую гиперссылку с IP-адреса Microsoft? Письмо с гиперссылкой было сгенерировано моим приложением Windows .NET на виртуальной машине IIS Windows Server 2012 IIS. URL-адрес гиперссылки - это мое приложение ASP.NET на той же виртуальной машине IIS Windows Server 2012 IIS.

1 Ответ

0 голосов
/ 26 июня 2018

Я изменил свое веб-приложение ASP.NET, чтобы проверять наличие не аутентичных обращений к гиперссылкам в моей сети, т.е. тот же URL, что и предыдущее аутентичное событие для моей сети, но другой IP.

Остается вопрос: почему Microsoft поражает мою сеть неаутерными ссылками на гиперссылки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...