Ajax.BeginForm OnFailure возвращает пустой результат при подключении через HTTPS - PullRequest
0 голосов
/ 08 декабря 2018

При подключении по незащищенному протоколу (http) мое веб-приложение MVC 5 правильно возвращает сообщение об ошибке.Но в тот момент, когда я подключаюсь через https, сообщение об ошибке остается пустым.Думал?ПРИМЕЧАНИЕ: я пытаюсь также вернуть JSON.Спасибо!

Вывод отладчика браузера

HTTP

enter image description here

HTTPS

enter image description here

MVC Controller:
string message = string.Join(" ", errors);
Response.StatusCode = (int)HttpStatusCode.RequestedRangeNotSatisfiable;
return new HttpStatusCodeResult(Response.StatusCode, string.Join(" ", message));

Script:
function ajaxOnFailure(response, status, error) {
debugger;
if (response.status == 500) {
    error = "An internal error has occurred. Please try again. If the problem persists, please contact IT."
}
toastr.error("", error);

}

1 Ответ

0 голосов
/ 11 декабря 2018

В итоге я использовал обходной путь.Вместо возврата ответа об ошибке я возвращаю ответ OK и определяю тип сообщения с помощью jquery.Было бы неплохо, если бы при отказе ответили сообщение через https.

enter image description here

enter image description here

...