由于Cors不接受任何本地主机连接,我遇到了问题,我之前对它进行了测试,它运行良好,我删除了app.UseHttpsRedirection();,现在它不再工作了,不管我尝试了什么:
这是我用来设置cors策略的原始方法:
app.UseCors(x => x
.SetIsOriginAllowed(origin => true) // allow any origin
.AllowAnyMethod()
.AllowAnyHeader()
.WithExposedHeaders("X-Pagination")
.WithOrigins("http://localhost", "https://localhost", "*", "https://127.0.0.1")
.AllowCredentials());我也尝试过:
app.UseCors(x => x
.AllowAnyMethod()
.AllowAnyHeader()
.WithExposedHeaders("X-Pagination")
.SetIsOriginAllowed(origin => true) // allow any origin
.AllowCredentials());和
builder.Services.AddCors(options =>
{
options.AddPolicy(name: "policy",
policy =>
{
policy.AllowAnyMethod()
.AllowAnyHeader()
.WithExposedHeaders("X-Pagination")
.SetIsOriginAllowed(origin => true) // allow any origin
.AllowCredentials());
});
});
app.UseCors("policy");有人能解释一下为什么会发生这种事吗?
发布于 2022-05-30 18:36:41
算了吧,伙计们,我是个白痴,我不小心把调试模式改成了IIS Express,它使用不同的端口接收请求,这就是CORS抱怨的原因。
https://stackoverflow.com/questions/72437537
复制相似问题