附加自定义头到ASP.网络错误页面

本文关键字:网络 错误 ASP 自定义 | 更新日期: 2023-09-27 17:52:34

我们有我们的网站和网络服务托管在不同的域。为了启用CORS,我设置了每个请求,通过全局asax中的Application_BeginRequest头发送带有适当域的Access-Control-Allow-Origin头。

这在大多数情况下都有效,除非发生错误。当出现错误时,我们得到标准的ASP。Net黄页死亡与堆栈跟踪。问题是,Access-Control-Allow-Origin头我附加到响应被删除;在调试网站时,由于浏览器的安全限制,我们无法看到错误。

是否有任何方式发送自定义头与ASP。净YPOD吗?我尝试在Application_Error事件处理程序中添加标头,但CORS标头仍然丢失。

我知道我可以完全绕过YPOD,捕捉我们web服务中发生的任何异常,并吐出自定义错误响应,但我尽量避免这种情况。

附加自定义头到ASP.网络错误页面

明白了。技巧是在global.asax.cs中处理Application_EndRequest事件,然后在那里附加CORS头。