.net core 与CORS相关的错误-无访问控制允许来源

.net core 与CORS相关的错误-无访问控制允许来源,.net-core,cors,.net Core,Cors,我在.NETCore3.1中创建了一个WebAPI。它部署在IIS8.5inProcess上。 配置的CORS: services.AddCors(); services.AddControllers.... 及 问题 如果您不断地进行API调用,那么一切都会正常工作。但如果您发出请求,但在大约10分钟内未执行,然后执行,则会出现错误: 访问位于“”的XMLHttpRequesthttps://example.com/api/api?id=1“起源”https://example.com'已被

我在.NETCore3.1中创建了一个WebAPI。它部署在IIS8.5inProcess上。 配置的CORS:

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

问题 如果您不断地进行API调用,那么一切都会正常工作。但如果您发出请求,但在大约10分钟内未执行,然后执行,则会出现错误:

访问位于“”的XMLHttpRequesthttps://example.com/api/api?id=1“起源”https://example.com'已被CORS策略阻止:请求的资源上不存在'Access Control Allow Origin'标头


可能是什么错误?

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

不确定,但似乎不包括CORS头,因为请求实际上返回了其他类型的错误,在这种情况下,不包括CORS头。也就是说,CORS问题可能对您隐藏了一个单独的错误

我会在浏览器网络选项卡中查看失败时的完整响应,因为该响应可能包含更多信息,或者使用HTTP检查工具(如full Exposure):这个工具是我自己一直在构建的


您还可以尝试从独立的工具curl、postman等手动发出请求,这将非常清楚地显示完整的响应,尽管不同的工具可能与您的浏览器具有不同的行为。

Console:Access to XMLHttpRequest at'https://example.com/api/union/masterpage“起源”https://example.com'已被CORS策略阻止:请求的资源上不存在'Access Control Allow Origin'标头。main.62b1f.js:2 GEThttps://example.com/api/union/masterpage net::ERR_failed网络:状态失败大小0B无响应。响应标题:HTTP/1.1500内部服务器错误传输编码:分块服务器:Microsoft IIS/8.5 X-Powered-By:ASP.net日期:周四,2020年4月23日15:29:13GMT@unik是的,听起来就是这样。非CORS的其他内容导致500服务器错误,并且该错误响应不附带CORS头。CORS几乎肯定不是你的问题,所以我不会把重点放在你的代码上。你需要找出500错误的来源。响应主体和/或您的服务器日志可能有一些线索,我会在那里查看。
app.UseRouting();
app.UseCors(x => x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
app.UseEndpoints...