首页 > 解决方案 > 在我的新 PC 中使用 Visual Studio 运行我的 ASP.NET MVC 时,我对其发出的每个请求都会自动将其重定向到 Microsoft 登录

问题描述

我有一台新 PC,在我的新 PC 中运行我正在使用 Visual Studio 处理的 ASP.NET MVC,第一天一切正常!我的旧 PC 和运行该软件的环境也是如此。

自从第二天我在我的新 PC 上运行相同的 ASP.NET MVC 并且只发生在我的新 PC 中,问题就出现了!

我使用 VS 2019 运行该软件并使用我的一个测试用户帐户登录它(直到这里一切都很好)。

登录后,我向 Asp.net mvc 发出的每个请求,而不是预期的行为:观察 url 从旧​​路径到新路径。您会看到 url 从旧​​路径转到路径“login.microsoft...”,然后转到新路径。

不知何故,只有在我的新电脑中,每个请求都会重定向到登录,然后重定向到新路径!

这种行为给我带来了问题,我需要一些帮助。

它不可能是代码,因为我在所有其他机器上运行相同的代码并且它们工作正常,也许与 IIS 有关!?

最好的祝福!

标签: c#asp.net-mvcauthenticationredirect

解决方案


我找到了它是什么,发生这种情况毫无意义!!

问题是关于我电脑上的日期时间!?因此,重新启动后,我运行了我的 ASP.NET MVC 程序,它运行良好,然后我开始尝试尝试复制正在发生的事情!

默认情况下,我的 PC 中的日期时间带有 windows 自动定义小时和时区,少了一个。

因此,在没有意识到手动设置小时会成为一个问题时,在本地主机中运行我的程序时,我将其设置为超过一小时......

重定向到登录开始发生!问题是我的令牌在一小时后过期,并且在我的电脑中手动添加一小时的时钟使得程序发送的每个令牌都已经过期!

这是一些逻辑,但它为什么会发生并没有多大意义?为什么程序没有在机器时间发送令牌并且发送它少一个小时,这是windows自动设置的时间,我的机器得到?

重现错误后,我将小时恢复为自动并发生此错误:

OpenIdConnectProtocolValidationContext.Nonce 为空

这是错误及其解决方案:

OpenIdConnectProtocolValidationContext.Nonce 为空

对于这个错误,我只是关闭了浏览器并清理了它的 cookie!

谢谢你们!


推荐阅读