Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在服务器上运行前端时未发送会话cookie_Reactjs_Azure_Asp.net Web Api_Session Cookies_Asp.net Authorization - Fatal编程技术网

Reactjs 在服务器上运行前端时未发送会话cookie

Reactjs 在服务器上运行前端时未发送会话cookie,reactjs,azure,asp.net-web-api,session-cookies,asp.net-authorization,Reactjs,Azure,Asp.net Web Api,Session Cookies,Asp.net Authorization,我正在从事一个项目,在该项目中,我们决定将代码库分为两个独立的存储库(react前端和.NETWebAPI后端)。在服务器上运行后端和在本地运行前端都没有任何问题,但是当将前端项目移动到服务器时,我们开始遇到问题 后端项目使用.NET身份验证来管理会话。我们能够从前端对后端进行匿名API调用。但是,任何需要授权的调用都会失败,并且找不到404。我认为这是因为会话cookie没有与API请求一起发送,尽管我可能错了 我们使用fetch从前端进行API调用,下面是一个调用体的示例: {

我正在从事一个项目,在该项目中,我们决定将代码库分为两个独立的存储库(react前端和.NETWebAPI后端)。在服务器上运行后端和在本地运行前端都没有任何问题,但是当将前端项目移动到服务器时,我们开始遇到问题

后端项目使用.NET身份验证来管理会话。我们能够从前端对后端进行匿名API调用。但是,任何需要授权的调用都会失败,并且找不到404。我认为这是因为会话cookie没有与API请求一起发送,尽管我可能错了

我们使用fetch从前端进行API调用,下面是一个调用体的示例:

 {
      method: 'GET',
      headers: {
        'Content-Type': 'application/json',
        'Accept': 'application/json'
      },
      credentials: 'include',
    }
后端.NET项目设置为允许从任何位置进行COR,但我不确定是否需要对服务器进行其他更改,或者是否应该尝试将前端移动到同一服务器

前端正在使用Firebase主机

后端正在使用Azure

我会用任何需要的额外信息更新帖子


我不是超级与主机或服务器熟悉,所以任何帮助将在解决这个问题表示感谢

这个问题原来是CORS的问题。firebase服务器提供了2个需要在azure服务器上列入白名单的URL,而我们以前只在白名单1中列出

mywebsite.web.appmywebsite.firebaseapp.com


两者都需要列出

您说本地到服务器工作正常。因此,会话cookie将与API一起发送。添加404的日志跟踪,并检查是否已将与CORS相关的本地主机URL列入白名单。如果您需要打开任何特定端口以允许呼叫,也请登录azure。您的cookie域或路径中可能存在问题???