我在 .net core 6 中有一個 web api 我想要的是啟用來自所有來源的 cors。當我只為 localhost 添加策略時它作業正常,但是當我更改我的策略以允許任何來源時,我收到錯誤 - 從來源 'http://localhost' 訪問 XMLHttpRequest 已被 CORS 阻止策略:對預檢請求的回應未通過訪問控制檢查:請求的資源上不存在“Access-Control-Allow-Origin”標頭。
我的代碼:
...
/* NOT working */
builder.Services.AddCors(options =>
{
options.AddPolicy(name: "any",
policy =>
{
policy
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials();
});
});
/* Works fine*/
builder.Services.AddCors(options =>
{
options.AddPolicy(name: "local",
policy =>
{
policy
.WithOrigins("http://localhost")
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials();
});
});
...
app.UseCors("any");
/* OR */
app.UseCors("local");
知道為什么嗎?
uj5u.com熱心網友回復:
在ConfigureServices投入:
services.AddCors();
并Configure放在:
app.UseCors(builder => builder.AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod());
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535010.html
