Javascript 处的页面已通过https加载,但请求了不安全的xmlhttprequest终结点
我在我的网站上向我的mvc控制器发出了一个ajax请求。在我们安装了与现场的安全连接之前,一切正常。所以我们的网站现在是https。请参见下面我的javascript代码: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",
$(".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生成、安装和信任自签名证书