C# 将自定义标题附加到ASP.Net错误页

C# 将自定义标题附加到ASP.Net错误页,c#,asp.net,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc 3,我们的网站和web服务托管在不同的域上。为了启用CORS,我设置了每个请求,通过全局asax中的应用程序_BeginRequest头将Access Control Allow Origin头发送到相应的域 这在大多数情况下都有效,除非发生错误。当发生错误时,我们会得到标准的ASP.Net死亡黄页和堆栈跟踪。问题是,附加到响应的访问控制允许源标题被删除;在调试站点时,由于浏览器安全限制,我们无法看到错误 是否仍然可以使用ASP.NETYPOD发送自定义头?我尝试在应用程序错误事件处理程序中添加头,

我们的网站和web服务托管在不同的域上。为了启用CORS,我设置了每个请求,通过全局asax中的应用程序_BeginRequest头将Access Control Allow Origin头发送到相应的域

这在大多数情况下都有效,除非发生错误。当发生错误时,我们会得到标准的ASP.Net死亡黄页和堆栈跟踪。问题是,附加到响应的访问控制允许源标题被删除;在调试站点时,由于浏览器安全限制,我们无法看到错误

是否仍然可以使用ASP.NETYPOD发送自定义头?我尝试在应用程序错误事件处理程序中添加头,但CORS头仍然丢失

我知道我可以完全绕过YPOD,捕获web服务中发生的任何异常,并给出自定义错误响应,但如果可能的话,我会尽量避免这种情况


非常感谢任何有建设性的意见。

把它弄明白了。诀窍是在global.asax.cs中处理Application_EndRequest事件,然后在那里附加CORS头。

解决了这个问题。诀窍是在global.asax.cs中处理Application_EndRequest事件,然后在那里附加CORS头。

这在大多数情况下都有效,除非发生错误
不好,可能是代码中的某个地方或应用程序中的其他地方出错
这在大多数情况下都有效,除非发生错误
不好,否则可能是代码中的某个地方或应用程序中的某个地方出现了错误。您可以发布确切的解决方案吗?将不胜感激@Zero3,我再也无法访问该项目的源代码了。对不起,我帮不了你。你能发布你的确切答案吗?将不胜感激@Zero3,我再也无法访问该项目的源代码了。我帮不了你,对不起。