IE9 XmlHttpRequest возвращает ошибку 12019 вместо кода ответа HTTP / 417

У меня есть некоторая обработка ошибок для AJAX-запроса к службе WCF на стороне клиента,

 self.remove = function (dep, processingResult) {
            var data = { "id": dep };
            $.ajax({
                url: 'my.svc/remove',
                type: 'POST',
                contentType: 'application/json',
                dataType: "json",
                cache: false,
                data: JSON.stringify(data),
                complete: function (e, xhr, settings) {
                    var message = self.getMessage(e.status);                
                    switch (e.status) {
                        case 200:
                            processingResult();
                            break;                  
                        case 417:
                            console.log(e.statusText);
                            radalert(message + e.statusText, null, null, "417");
                            break;
                        default:
                            {
                                console.log(e.statusText);
                                radalert(message, null, null, "bekey");
                            }
                    }
                }
            });
        };

в некоторых случаях я возвращаю ошибку 417, но IE9 получает результат с некоторой ошибкой 12019. все остальные браузеры, включая IE10, получают правильные значения.

Почему это происходит и как это исправить?

12019 - ERROR_INTERNET_INCORRECT_HANDLE_STATE Запрошенная операция не может быть выполнена, поскольку указанный дескриптор находится в неправильном состоянии.

Похоже, возвращать этот код не очень хорошая практика. Я прав ?

  WebOperationContext ctx;
//....
  ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.ExpectationFailed;//417
//...

Ответы на вопрос(1)

Ваш ответ на вопрос