在 ASP.NET WebApi2 中,如果存在内部服务器错误,则会发送 500 响应withoutAccess-Control-Allow-Origin 标头,即使CORS 已启用.
这会导致浏览器报告 CORS 错误,而不是内部服务器错误。
我认为处于错误状态的服务器可能无法报告它将响应的来源,因此在我看来,浏览器应该处理这种特殊情况并报告内部错误,而不是 CORS 错误。
A ) 有没有办法让内部服务器错误显示在浏览器中作为我的请求失败的原因?
B ) 是否应该向浏览器提出与此相关的问题?
根据 CORS 规范,如果响应不包含对跨源请求的正确确认,则用户代理(浏览器)不应透露有关请求的任何信息。因此,浏览器遵循规范,对此我们无能为力。如果您想以编程方式显示客户端的底层响应状态,您的服务器将需要通过包含适当的 Access-Control-Allow 标头来正确确认跨源请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)