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
//...