Web services 如何停止IIS因Soap错误而损坏错误代码

Web services 如何停止IIS因Soap错误而损坏错误代码,web-services,iis,soap,Web Services,Iis,Soap,我们向第三方提供了一个Web服务,当发生应用程序级错误时,该第三方预计会出现500个错误。当发生这种情况时,我们构造一段带有错误详细信息的自定义XML(eventcode等),并将其作为同步响应返回 然而,IIS似乎正在拦截500错误,并用“漂亮的”html页面替换我们的自定义XML 有人知道我怎样才能阻止这一切发生吗?我们已经尝试禁用IIS中的自定义错误,在该设置中得到的只是一个“出错”字符串,现在是自定义XML 注意:IIS版本7(Windows Server 2008),带有我们上周开发的

我们向第三方提供了一个Web服务,当发生应用程序级错误时,该第三方预计会出现500个错误。当发生这种情况时,我们构造一段带有错误详细信息的自定义XML(eventcode等),并将其作为同步响应返回

然而,IIS似乎正在拦截500错误,并用“漂亮的”html页面替换我们的自定义XML

有人知道我怎样才能阻止这一切发生吗?我们已经尝试禁用IIS中的自定义错误,在该设置中得到的只是一个“出错”字符串,现在是自定义XML


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

答案:是要使用的

这就是我们正在做的,类似这样的事情

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

多亏了

哪个版本的IIS,以及底层的服务堆栈是什么(WCF、ASMX、上周推出的定制服务…)