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

时间:2018-12-13 18:28:28

标签: reactjs azure .net-core azure-active-directory .net-core-2.1

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

已通过使用stardard模板启动应用程序,如下所示: https://docs.microsoft.com/en-us/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服务器应用程序可以正常工作,而我没有HTTP400。

因此看来开发服务器无法将软件包加载到其内存中,因为出了点问题并且看不到它,并且它无法解析默认文档(如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

1 个答案:

答案 0 :(得分:0)

好,问题解决了。

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

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

希望能帮助遇到像我一样的问题的人:)