如何阻止IIS修复Soap错误的错误代码
问题描述:
我们向发生应用程序级错误时预计发生500错误的第三方提供web服务。当发生这种情况时,我们构造一个带有错误细节(eventcode等)的自定义XML,并将其作为同步响应返回。如何阻止IIS修复Soap错误的错误代码
但是,似乎IIS拦截了500错误,并用一个“漂亮”的html页面替换了我们的自定义XML。
有谁知道我怎么能阻止这种情况发生?我们已经尝试在IIS中禁用自定义错误,并且我们在该设置中返回的所有内容都是“发生错误”字符串,现在是我们的自定义XML。
备注: IIS版本7(Windows Server 2008)带有我们上周开发的自定义处理程序。
答
答:是使用HttpResponse.TrySkipIisCustomErrors
下面是我们正在做的事情,这样的事情..
httpApplication.Response.ContentType = "text/xml";
httpApplication.Response.Write(myCustomErrorString);
httpApplication.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
httpApplication.Response.TrySkipIisCustomErrors = true;
IIS的哪个版本,什么是底层服务堆栈(WCF,ASMX,上周你自定义的东西......) – 2010-10-27 15:58:28