。net核心中与CORS相关的随机错误

问题描述 投票:0回答:1

我在.net core 3.1中创建了一个Web api。它部署在iis 8.5 InProcess上。配置的CORS:

services.AddCors();
services.AddControllers....

app.UseRouting();
app.UseCors(x => x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
app.UseEndpoints...

问题如果您不断进行API调用,则一切正常。但是,如果您发出请求并且在大约10分钟内没有执行请求,然后再执行,则会出现错误:

已从CORS策略阻止从原点[https://example.com/api/api?id=1'访问'https://example.com处XMLHttpRequest:在所请求的资源上没有'Access-Control-Allow-Origin'标头。

可能是什么错误?谢谢。

.net cors core
1个回答
0
投票

您能看到收到的完整回复吗?

不确定,但似乎未包含CORS标头,因为请求实际上返回了其他类型的错误,在这种情况下,并未包含CORS标头。即CORS问题可能正在向您隐藏单独的错误。

我会在浏览器的网络标签中查看一下,以查看失败时的完整响应,因为该响应可能包含更多信息,或者使用HTTP检查工具,例如HTTP Toolkit(完整说明:该工具是我已经在建立自己了。)

您还可以尝试通过独立工具(卷曲,邮递员等)手动发出请求,尽管单独的工具的行为可能与您的浏览器不同,但这样可以清楚地向您显示完整的响应。

© www.soinside.com 2019 - 2024. All rights reserved.