gpt4 book ai didi

在azure应用程序服务上运行的Angular应用程序未收到由azure上的.net core Web api应用程序发送的.AspNetCore.Antiforgery cookie

转载 作者:行者123 更新时间:2023-12-03 04:15:07 24 4
gpt4 key购买 nike

我有 Angular 5 应用程序和 .net core 2.0 Web api 应用程序作为应用程序服务托管在 azure 上。应用程序有两个网址,如下所示。

angularclient.azurewebsites.net
serviceapi.azurewebsites.net

我面临的问题是 Angular 应用程序未接收由serviceapi发送的.AspNetCore.Antiforgery cookie。 Angular 应用程序生成的 Http post 请求具有“withCredentials: true” header 。我在服务 API 中定义了 cors 策略,如下所示。

      app.UseCors(builder => builder.WithOrigins("angularclient.azurewebsites.net").AllowAnyMethod().AllowAnyHeader());

我已经使用POSTMAN发送了一个请求,并测试服务器是否发送cookie。对于 POSTMAN 请求 cookie 的接收没有任何问题。当我在测试 IIS 服务器中托管应用程序并进行检查时。在该环境下应用程序运行良好。帮助我找到这个问题的解决方案。

最佳答案

需要一周时间才能找到 Azure 应用服务中发生此问题的原因。原因是 Microsoft 通过将 cookie 包含在公共(public)域中来禁止 azurewebsites.net 顶级域上的 cookie suffix list 。您可以通过 here 找到更多详情

关于在azure应用程序服务上运行的Angular应用程序未收到由azure上的.net core Web api应用程序发送的.AspNetCore.Antiforgery cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53759342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com