Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 处的页面已通过https加载,但请求了不安全的xmlhttprequest终结点_Javascript_C#_Https - Fatal编程技术网

Javascript 处的页面已通过https加载,但请求了不安全的xmlhttprequest终结点

Javascript 处的页面已通过https加载,但请求了不安全的xmlhttprequest终结点,javascript,c#,https,Javascript,C#,Https,我在我的网站上向我的mvc控制器发出了一个ajax请求。在我们安装了与现场的安全连接之前,一切正常。所以我们的网站现在是https。请参见下面我的javascript代码: $(".crm").click(function(){ var no_data = $("#application_user_mail").val(); if(no_data != ''){ } else{ var Data = { Subject: "Test",

我在我的网站上向我的mvc控制器发出了一个ajax请求。在我们安装了与现场的安全连接之前,一切正常。所以我们的网站现在是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终结点


如何解决问题?

这是一个典型的混合内容错误。如果您通过
https
加载父页面,但有
http
硬编码:

               url: "http://.../CallBackForm",
那么这就发生了


尝试在ajax方法中将
http
更改为
https

可以,但我的项目(带有控制器)在iis中发布,没有ssl证书,因此我无法使用https。据我所知,我需要在我的iis中安装证书,rigth?您可以将iis express设置为在本地受信任以进行开发,也可以使用本地iis生成、安装和信任自签名证书