Страница была загружена через https, но запросил небезопасную конечную точку xmlhttprequest

У меня есть запрос 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

Как я могу решить свою проблему?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
5 677
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это классическая ошибка смешанного содержания. Если вы загружаете родительскую страницу через https, но у вас жестко запрограммирован http:

               url: "http://.../CallBackForm",

Тогда это произойдет.

Попробуйте изменить http на https в методе ajax.

Хорошо, но мой проект (с моим контроллером) опубликован в iis без сертификата ssl, поэтому я не могу использовать https. Насколько я понимаю, мне нужно установить сертификат в мой iis, правильно?

Oscar Dominguez Navarrete 25.06.2018 14:05

Вы можете настроить IIS Express на локальное доверие для разработки или вы можете использовать локальный IIS и генерировать, устанавливать и доверять самозаверяющему сертификату.

ste-fu 25.06.2018 16:08

Другие вопросы по теме