如何阻止IIS修复Soap错误的错误代码

如何阻止IIS修复Soap错误的错误代码

问题描述:

我们向发生应用程序级错误时预计发生500错误的第三方提供web服务。当发生这种情况时,我们构造一个带有错误细节(eventcode等)的自定义XML,并将其作为同步响应返回。如何阻止IIS修复Soap错误的错误代码

但是,似乎IIS拦截了500错误,并用一个“漂亮”的html页面替换了我们的自定义XML。

有谁知道我怎么能阻止这种情况发生?我们已经尝试在IIS中禁用自定义错误,并且我们在该设置中返回的所有内容都是“发生错误”字符串,现在是我们的自定义XML。

备注: IIS版本7(Windows Server 2008)带有我们上周开发的自定义处理程序。

+0

IIS的哪个版本,什么是底层服务堆栈(WCF,ASMX,上周你自定义的东西......) – 2010-10-27 15:58:28

答:是使用HttpResponse.TrySkipIisCustomErrors

下面是我们正在做的事情,这样的事情..

httpApplication.Response.ContentType = "text/xml"; 
httpApplication.Response.Write(myCustomErrorString); 
httpApplication.Response.StatusCode = (int)HttpStatusCode.InternalServerError; 
httpApplication.Response.TrySkipIisCustomErrors = true; 

由于Rick Strahl