繁体   English   中英

Active Directory登录后的.Net Core SPA和React-HTTP 400

[英].Net Core SPA and React - HTTP 400 after Active Directory Login

我在使用Azure Active Directory身份验证的React上使用.Net Core SPA的机器上出现问题。 这仅在我的计算机上发生。 在其他开发人员机器上它可以工作。

该应用程序已使用如下所示的stardard模板启动: https ://docs.microsoft.com/zh-cn/aspnet/core/client-side/spa/react?view = aspnetcore-2.2&tabs = visual-studio

问题是,当我在开发模式下启动它时,我在使用带指令的开发服务器:

spa.UseReactDevelopmentServer(npmScript: "start")

重定向到Active Directory后,在Azure中登录并成功完成操作,然后回到我的本地主机地址,我收到HTTP 400错误。

仅在使用开发服务器时才会出现此问题。 使用npm build进行正常的软件包构建并且不启动dev服务器应用程序可以正常工作,而我没有得到HTTP 400。

因此似乎开发服务器似乎无法将软件包加载到其内存中,因为出了点问题并且看不到该错误,并且它无法解析默认文档(如index.html)

我不知道该信息是否有用,但有时尝试使用简单应用程序(例如标准CRA应用程序)访问http:// localhost也会返回400,但始终清理cookie会有所帮助。

对我来说,这似乎是来自.NET core的SpaServices的东西,或者我在Chrome浏览器中搞砸了Cookie。

.NET Core版本:2.1.1

因为我尝试了许多解决方案并且没有想法,可以找到问题所在的解决方案?

我尝试过但没有帮助的事情:

  1. 在Chrome中清理整个Cookie,缓存和存储
  2. 无痕模式
  3. 使用http://127.0.0.1或公司网络地址
  4. 尝试使用其他浏览器
  5. 重新安装整个VS

好,问题解决了。

问题在于以某种方式安装nodejs。 在安装Visual Studio之前,我已经安装了nodejs。 我删除了整个nodejs安装并再次重新安装。

我也不知道这是问题还是巧合,但是以前在D:驱动器上安装了nodejs。 现在,我安装在C:驱动器上,因此与安装Visual Studio的位置相同。

希望能对像我这样遇到同样问题的人们有所帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM