在我们的项目中,我们有一个ASP.Net Core Web API后端和一个Angular 5前端。在开发模式下,Angular Page将在自己的服务器上运行(使用节点,例如localhost:8000)。因此,访问API的本地实例(例如localhost:57612)将是跨域请求。
已为API正确设置了CORS,并且在成功的情况下没有任何问题。另外,我在API中启用了app.UseDeveloperExceptionPage()
,以便在出现问题时获得良好的堆栈跟踪。
但是,当请求是从同一来源(例如,上例中的localhost:57612)发送时,Asp.Net 仅返回错误详细信息/堆栈跟踪(错误响应主体中的HTML)。 )。因此,在我们的开发设置中,我们没有得到这个错误响应主体,什么也没得到。
我还没有找到发送开发人员错误页面作为对错误的跨域请求的响应的方法。在Asp.Net 5 + IIS中,有a setting in IIS where one could control this behavior specifically。有人知道如何在Asp.Net core中控制此行为吗?
(我想我可以以自定义ASP.Net错误处理程序的形式实现变通方法,该处理程序将返回异常的所有详细信息,例如Developer Exception Page。但是,重新实现此功能有点愚蠢。)