表单身份验证IsAuthenticated不工作外部链接

时间:2015-06-30 15:56:53

标签: c# asp.net webforms forms-authentication

  • 我登录网站(标签1)并连接到需要的页面 认证。
  • 然后我创建了一个单词链接(可以是任何链接 从任何地方)但至关重要地链接到相同的默认浏览器 保留登录详细信息。
  • 点击该链接会打开一个新标签(标签2) 相同的网站,但它要求登录详细信息!

网页的后端代码有if (!HttpContext.Current.User.Identity.IsAuthenticated) then REDIRECT

我不明白,如果用户在标签1中登录并且外部链接在Chrome中打开标签2,为什么它认为用户已退出...我可能应该知道为什么,但我'我太老了,不能花多年时间找出原因。

希望有人可以提供帮助。

[UPDATE] 调试代码看起来load事件加载了两次。 Chrome浏览器的第一次打开并且IsAuthenticated是假的,那么第二次IsAuthenticated = true但是因为我已经在第一次通话时已经采取行动,所以太晚了!

2 个答案:

答案 0 :(得分:0)

越来越多的浏览器将每个标签视为单独的实例,而不是单个实例中的标签。对于Chrome,您可以阅读以下网址:http://www.howtogeek.com/124218/why-does-chrome-have-so-many-open-processes/

答案 1 :(得分:0)

好的,我发现了问题。 MS Outlook和MS Word似乎是个问题。多亏了这一点,我能够做出相应的回应: Why are cookies unrecognized when a link is clicked from an external source (i.e. Excel, Word, etc...)