c# - 在我的新 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 有关!?
最好的祝福!
解决方案
我找到了它是什么,发生这种情况毫无意义!!
问题是关于我电脑上的日期时间!?因此,重新启动后,我运行了我的 ASP.NET MVC 程序,它运行良好,然后我开始尝试尝试复制正在发生的事情!
默认情况下,我的 PC 中的日期时间带有 windows 自动定义小时和时区,少了一个。
因此,在没有意识到手动设置小时会成为一个问题时,在本地主机中运行我的程序时,我将其设置为超过一小时......
重定向到登录开始发生!问题是我的令牌在一小时后过期,并且在我的电脑中手动添加一小时的时钟使得程序发送的每个令牌都已经过期!
这是一些逻辑,但它为什么会发生并没有多大意义?为什么程序没有在机器时间发送令牌并且发送它少一个小时,这是windows自动设置的时间,我的机器得到?
重现错误后,我将小时恢复为自动并发生此错误:
OpenIdConnectProtocolValidationContext.Nonce 为空
这是错误及其解决方案:
OpenIdConnectProtocolValidationContext.Nonce 为空
对于这个错误,我只是关闭了浏览器并清理了它的 cookie!
谢谢你们!
推荐阅读
- serverless - serverless.cli.consoleLog 在无服务器更新后引发错误 - 收到拒绝:TypeError:无法读取未定义的属性“consoleLog”
- kubernetes - 如何使用负载均衡器类型为 aws eks 提供弹性 IP 以进行外部服务?
- javascript - 带条纹的赛普拉斯:未加载元素高度
- python - Botframework 发送主动消息然后字符串不为空
- linux - 安装 deb 包时,出现错误:gtk-update-icon-cache: No theme index file。嘿!
- azure-devops-server-2019 - 将 Azure Devops Server 2019 升级到 Azure Devops Server 2020
- laravel - 如何在 Vue.js 和 Laravel 中上传文件数组?
- c++ - C ++加法运算符多次重载
- node.js - 在node.js api中出现套接字异常错误端口一直需要清除本地地址上的路由
- javascript - LoadFromJson 不工作/在使用织物文本上传后忽略对象属性