![](/img/trans.png)
[英]No 'Access-Control-Allow-Origin' header is present - asp.net core web api targeting .net framework 4.5.1
[英]ASP.Net Core Web Api access-control-max-age not being sent in the response header
我在 Startup.cs 中有 SetPreFlightMaxAge。 但 chrome Inspect > Network 選項卡未在響應標頭中顯示。
啟動.cs
app.UseCors(o =>
{
o.WithOrigins(allowedDomains.ToArray())
.SetPreFlightMaxAge(TimeSpan.FromMinutes(10))
.AllowAnyHeader()
.AllowAnyMethod()
.AllowCredentials()
});
響應標頭(GET 方法):除了一些其他標頭之外,它還發送這些標頭。 下面第三行有一個 max-age,但這不是 Startup.cs 中設置的 10 分鍾值
access-control-allow-credentials: true
access-control-allow-origin: ...
set-cookie: ...
strict-transport-security: max-age=2592000
vary: Origin,Accept-Encoding
響應標頭(OPTIONS 方法):
access-control-allow-credentials: true
access-control-allow-headers: ...
access-control-allow-origin: ...
set-cookie: ...
在 .NET 核心 3.1 中嘗試將其添加到 ConfigureServices
services.AddCors(o => o.AddPolicy("xyzpolicy", builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.SetPreflightMaxAge(TimeSpan.FromMinutes(10));
}));
他們說基於 Chromium 的瀏覽器最多需要 2 小時
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.