Reactjs 在服务器上运行前端时未发送会话cookie
我正在从事一个项目,在该项目中,我们决定将代码库分为两个独立的存储库(react前端和.NETWebAPI后端)。在服务器上运行后端和在本地运行前端都没有任何问题,但是当将前端项目移动到服务器时,我们开始遇到问题 后端项目使用.NET身份验证来管理会话。我们能够从前端对后端进行匿名API调用。但是,任何需要授权的调用都会失败,并且找不到404。我认为这是因为会话cookie没有与API请求一起发送,尽管我可能错了 我们使用fetch从前端进行API调用,下面是一个调用体的示例: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调用,下面是一个调用体的示例: {
{
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
},
credentials: 'include',
}
后端.NET项目设置为允许从任何位置进行COR,但我不确定是否需要对服务器进行其他更改,或者是否应该尝试将前端移动到同一服务器
前端正在使用Firebase主机
后端正在使用Azure
我会用任何需要的额外信息更新帖子
我不是超级与主机或服务器熟悉,所以任何帮助将在解决这个问题表示感谢 这个问题原来是CORS的问题。firebase服务器提供了2个需要在azure服务器上列入白名单的URL,而我们以前只在白名单1中列出 mywebsite.web.app 和 mywebsite.firebaseapp.com
两者都需要列出您说本地到服务器工作正常。因此,会话cookie将与API一起发送。添加404的日志跟踪,并检查是否已将与CORS相关的本地主机URL列入白名单。如果您需要打开任何特定端口以允许呼叫,也请登录azure。您的cookie域或路径中可能存在问题???