我正在一个项目中,我们决定将代码库分为两个单独的存储库(react前端和.net Web API后端)。我们在服务器上运行后端和在本地运行前端没有任何问题,但是当需要将前端项目移动到服务器时,我们开始遇到问题。
后端项目使用.NETs身份验证来管理会话。我们能够从前端对后端进行匿名API调用。但是,任何需要授权的呼叫均失败,找不到404。我认为这是因为会话cookie没有随API请求一起发送,尽管我可能是错的。
我们正在使用fetch从前端进行API调用,以下是调用主体的示例:
{
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
},
credentials: 'include',
}
后端.NET项目已设置为允许在任何地方使用cors,但是我不确定是否需要对服务器进行其他更改,或者是否应该尝试将前端移至同一服务器。
前端正在使用Firebase托管
后端正在使用Azure
我将使用所需的任何其他信息来更新帖子!
我对主机或服务器不是很熟悉,因此在解决该问题方面将提供任何帮助!
答案 0 :(得分:0)
该问题原来是CORS的问题。 Firebase服务器提供了2个需要在azure服务器上列入白名单的URL,而我们之前只将其列入白名单。
mywebsite.web.app 和 mywebsite.firebaseapp.com
都需要列出