Иногда, когда пользователь нажимает гиперссылку в письме от меня, гиперссылка обрабатывается ASP.NET дважды, а не один раз.
- Мое приложение .NET отправляет электронное письмо пользователю; электронная почта содержит гиперссылку на мой веб-сайт ASP.NET.
- URL-адрес гиперссылки содержит уникальный номер.
- Когда пользователь щелкает гиперссылку, 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.