, когда ASP.NET выдает ошибку приложения, IIS показывает ошибку 500 HTML, но когда служба WCF выдает FaultException (IIS 500), клиент получает правильную ошибку SOAP с сообщением об ошибке.
FaultException
Есть ли хорошая документация по обработке этого запроса?
Такое поведение именно так и работает при сбоях SOAP.
Всякий раз, когда код внутри веб-службы вызывает исключение, ASP.NET перехватывает это исключение> и преобразует его в сбой SOAP.
См. эту ссылку для подробностей