表单身份验证 IsAuthenticated 不工作外部 Link
Forms Authentication IsAuthenticated Not Working External Link
- 我登录网站(选项卡 1)并连接到需要的页面
验证。
- 然后我在word中为自己创建一个link(可以是任何link
来自任何地方)但至关重要的是 linked 到相同的默认浏览器
保留登录详细信息。
- 点击 link 打开一个新标签页(标签页 2)
到同一个网站,但它要求提供登录详细信息!
网页后端代码有if (!HttpContext.Current.User.Identity.IsAuthenticated) then
重定向
我不明白,如果用户在选项卡 1 中登录并且外部 link 在 Chrome 中打开选项卡 2,为什么它认为用户已注销...我可能应该知道为什么,但我太老了,无法花数年时间找出原因。
希望有人能提供帮助。
[更新]
调试显示加载事件加载两次的代码。第一次 Chrome 的选项卡未打开且 IsAuthenticated 为 false,然后第二次 IsAuthenticated = true 但为时已晚,因为我已经在第一次调用时采取了行动!
越来越多的浏览器将每个选项卡视为一个单独的实例,而不是单个实例中的一个选项卡。对于 Chrome,您可以阅读此 URL:http://www.howtogeek.com/124218/why-does-chrome-have-so-many-open-processes/
好的,我找到问题了。 MS Outlook 和 MS Word 似乎是问题所在。多亏了这一点,我才能做出相应的回应:
Why are cookies unrecognized when a link is clicked from an external source (i.e. Excel, Word, etc...)
- 我登录网站(选项卡 1)并连接到需要的页面 验证。
- 然后我在word中为自己创建一个link(可以是任何link 来自任何地方)但至关重要的是 linked 到相同的默认浏览器 保留登录详细信息。
- 点击 link 打开一个新标签页(标签页 2) 到同一个网站,但它要求提供登录详细信息!
网页后端代码有if (!HttpContext.Current.User.Identity.IsAuthenticated) then
重定向
我不明白,如果用户在选项卡 1 中登录并且外部 link 在 Chrome 中打开选项卡 2,为什么它认为用户已注销...我可能应该知道为什么,但我太老了,无法花数年时间找出原因。
希望有人能提供帮助。
[更新] 调试显示加载事件加载两次的代码。第一次 Chrome 的选项卡未打开且 IsAuthenticated 为 false,然后第二次 IsAuthenticated = true 但为时已晚,因为我已经在第一次调用时采取了行动!
越来越多的浏览器将每个选项卡视为一个单独的实例,而不是单个实例中的一个选项卡。对于 Chrome,您可以阅读此 URL:http://www.howtogeek.com/124218/why-does-chrome-have-so-many-open-processes/
好的,我找到问题了。 MS Outlook 和 MS Word 似乎是问题所在。多亏了这一点,我才能做出相应的回应: Why are cookies unrecognized when a link is clicked from an external source (i.e. Excel, Word, etc...)