У меня есть запрос ajax на моем веб-сайте к моему контроллеру mvc. Все работало нормально, пока мы не установили безопасное соединение с сайтом. Итак, наш сайт теперь https. Пожалуйста, смотрите ниже мой код javascript:
$(".crm").click(function(){
var no_data = $("#application_user_mail").val();
if (no_data != ''){
}
else{
var Data = {
Subject: "Test",
CallBackType: $("#properties_form").val(),
Article: $("#crm_flatname").val(),
Url: $("#flat_link").val(),
Classifierid: "7DF8DE33-EF15-E711-9431-00155D460F1A",
};
makeAjaxCall(Data);
}
});
function makeAjaxCall(Data){
$.ajax({
url: "http://.../CallBackForm",
type: "POST",
crossDomain: true,
dataType: "json",
contentType: 'application/json',
data: JSON.stringify(Data),
});
}
В моем коде C# я включил CORS для моего контроллера
[EnableCors(origins: "*", headers: "*", methods: "*")]
Я получаю следующую ошибку:
страница была загружена через https, но запросила небезопасную конечную точку xmlhttprequest
Как я могу решить свою проблему?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это классическая ошибка смешанного содержания. Если вы загружаете родительскую страницу через https, но у вас жестко запрограммирован http:
url: "http://.../CallBackForm",
Тогда это произойдет.
Попробуйте изменить http на https в методе ajax.
Вы можете настроить IIS Express на локальное доверие для разработки или вы можете использовать локальный IIS и генерировать, устанавливать и доверять самозаверяющему сертификату.
Хорошо, но мой проект (с моим контроллером) опубликован в iis без сертификата ssl, поэтому я не могу использовать https. Насколько я понимаю, мне нужно установить сертификат в мой iis, правильно?