ASP.NET Core SignalR CORSドメイン間問題
755 ワード
SignalRをASPに統合する.NET Core apiプログラムの場合、公式DEMO構成で完了し、ローカルアクセスは問題ありませんが、リリース後はドメイン間の問題を報告し続け、ローカルはこのように設定されています.
元のコード:
services.AddCors(op => { op.AddPolicy("cors", set => { set.AllowAnyOrigin() .AllowAnyHeader() .AllowAnyMethod() .AllowCredentials(); }); });
理由:
この問題の原因は、CORSポリシーの設定が正しくないためで、元の設定はすべてのOriginソースを許可しています.しかしdotnetCore 2.2の制約により、
問題の解決:
services.AddCors(op => { op.AddPolicy("cors", set => { set.SetIsOriginAllowed(origin => true) .AllowAnyHeader() .AllowAnyMethod() .AllowCredentials(); }); });
転載先:https://www.cnblogs.com/1laowang/p/10690956.html
元のコード:
services.AddCors(op => { op.AddPolicy("cors", set => { set.AllowAnyOrigin() .AllowAnyHeader() .AllowAnyMethod() .AllowCredentials(); }); });
理由:
この問題の原因は、CORSポリシーの設定が正しくないためで、元の設定はすべてのOriginソースを許可しています.しかしdotnetCore 2.2の制約により、
AllowAnyOrigin()
+AllowCredentials()
の組み合わせを使用することができず、Originソースを明示的に指定するか、以下のように間接的に実現するしかない.問題の解決:
services.AddCors(op => { op.AddPolicy("cors", set => { set.SetIsOriginAllowed(origin => true) .AllowAnyHeader() .AllowAnyMethod() .AllowCredentials(); }); });
転載先:https://www.cnblogs.com/1laowang/p/10690956.html