0

我有一个基于网页(框架)的网站,该网站已经启动并运行了大约 2 年。许多用户已经注册并登录了他们的帐户并重置了他们的密码。

截至几周前,他们不再能够重置密码,人们无法再创建新帐户,当您登录现有帐户并导航到另一个页面时,您会自动退出。我不知道为什么会这样。

我到处都设置了断点,到处都放了 try{}catch{} 块,但它们根本不显示任何东西。一切似乎都很正常。代码自发布以来没有改变,我检查了 ASP.NET 网页框架的在线文档,即使有更新(我相信是 WebPages 3.0),代码仍然是一样的,所以我完全被难住了.

谁能想到可能导致这种情况的任何事情?我什至向托管服务提供商开了一张支持票,他们确认代码没问题并且应该可以工作。有没有其他方法可以调试/诊断我不知道的类似情况?

4

1 回答 1

0

我最初注意到 IE 11 的这个问题。所以我终于能够下载一些浏览器(目前网速很差),并在最新版本的 Chrome、Firefox、旧版本的 Safari 和 Opera 中测试了该网站。一切正常。所以我回到 IE 11 并在登录帐户后打开 Dev tools 并将 User agent 字符串更改为 IE 10。然后我启动了 Network Profiler 并刷新了页面。

现在这里有区别:

在 IE 11 中,用户代理字符串作为默认值(IE 11),我从来没有看到任何 Cookie(我正在专门寻找.ASPXAUTH. 甚至在登录后也没有。

在模拟为 IE 10的 IE 11 中,登录帐户时总是有一个 cookie。正是在这个时候,一切都按原样进行。

所以这是我到目前为止所学到的(感谢大家提醒我饼干,它们很好吃):

无法在 IE 11 中保持登录帐户或执行任何与帐户相关的活动。可以使用用户代理字符串 IE 10在 IE 11 中保持登录帐户并执行与帐户相关的活动。

所以,我相信我已经缩小了一点。它显然与 IE 11 相关。我一开始没有考虑检查这一点的原因是因为所有这些代码都是服务器端代码 - 而不是客户端,而且我也已经三次检查了所有这些代码并将其与文档中的代码相匹配,它应该是这样的。

虽然我还没有解决这个问题,但我现在知道它只会影响 IE 11 网络浏览器。现在,问题仍然存在,因为它一直在 IE 10 中运行,并且仍然在,并且在所有其他浏览器中都可以运行;是我的代码,还是真的是浏览器问题?

于 2013-09-03T04:53:20.970 回答