代码之家  ›  专栏  ›  技术社区  ›  Doug Null

有时点击电子邮件中的超链接到ASP.NET Web应用程序,在第一次事件后13秒出现意想不到的“鬼怪”pGyLoad()事件。

  •  0
  • Doug Null  · 技术社区  · 6 年前

    有时,当用户点击电子邮件中的超链接时,超链接由ASP.NET处理两次而不是一次。

    1. 我的.NET后端应用程序向用户发送电子邮件;电子邮件包含指向我的ASP.NET网站的超链接。
    2. 超链接的URL包含唯一的数字。
    3. 当用户单击超链接时,ASP.NET调用page_load()来处理它,从URL读取唯一编号,如果我的会话(“唯一”)变量尚未设置为唯一编号,则ASP.NET将进行一些处理。

    通常,这个过程每次都有效。 但是有时pQueLoad()被意外地调用为第二次(第一次之后的13秒),并且会话(“唯一”)变量现在为空。我很惊讶,因为我知道会话变量的持续时间比13秒长得多。

    Visual Studio 2017 Pro上的backend.net和asp.net。 后端和asp.net的服务器是azure vm windows server 2012。

    新闻 这就是我认为的问题………… 第二个幽灵超链接事件具有不同的IP…

    事件… 一。我在我的Verizon iPhone上点击了超链接 2.第一个来自Verizon IP的超链接将转到我的网络OK 三。14秒后,第二个超链接与第一个相同,但从微软IP(40.107.238.44及其他)进入我的网站,由于IP不同是新的会话,所以也被错误地处理了。

    解决方法是忽略来自不同IP的相同URL的Web事件。

    那么,为什么iphone上的电子邮件超链接会从microsoft ip生成一个重复的超链接呢?带有超链接的电子邮件是由我的azure windows server 2012 iis vm上的.net windows应用程序生成的。超链接的url是我在同一个azure windows server 2012 iis vm上的asp.net应用程序。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Doug Null    6 年前

    我修改了我的ASP.NET Web应用程序来检查我的网页上的非真实的超链接点击,比如,以前的真实事件和我的网页一样的URL,但是不同的IP。

    问题仍然是:为什么微软会用不真实的超链接点击来访问我的网站?