Ajax 通过 https SSL 调用

Ajax call over https SSL

我有一个 jquery Ajax 调用试图调用网络方法。它适用于所有环境,但不是一次部署到生产环境中。唯一的区别是生产使用 HTTPS SSL。

这是我的 ajax 代码

$.ajax({
        type: "POST",
        url: "https://www.mywebsite.ca/assure/demandeconfirmee.aspx/EnvoyerAuxAssureurs",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: 'text',
        success: function (msg) {
        console.log(msg);
        },
    error: function (xhr, ajaxOptions, thrownError) {
        console.log(xhr.status);
        console.log(thrownError);
        }   
    });

和我的网络方法

[WebMethod]
public static string EnvoyerAuxAssureurs()
{
    return "YanTest";
}

通过 https ajax 应该很简单不是吗?!

在我测试的每个环境中,我都会收到 "yanTest" 响应。

但是,在 https(生产)下我得到以下答案(在评论中返回名为 url.. 使用 http 而不是 https):

 <html><head><title></title><!-- <script language="javascript">window.location.replace("http://www.mywebsite.ca/assure/demandeconfirmee.aspx/EnvoyerAuxAssureurs");</script> --></head><body></body></html>

有输入吗?

!!!问题已解决!!!! 重定向是由导致重定向的 WebPageSecurity.dll 模块引起的,我已将以下内容添加到我的 web.config 中,现在可以使用了!

<secureWebPages mode="On" maintainPath="True" warningBypassMode="AlwaysBypass" bypassQueryParamName="BypassSecurityWarning" ignoreHandlers="WithStandardExtensions">
<files>
    <add path="Assure/DemandeConfirmee.aspx/EnvoyerAuxAssureurs" secure="Ignore" />
</files>

!!!问题解决了!!!!重定向是由导致重定向的 WebPageSecurity.dll 模块引起的,我已将以下内容添加到我的 web.config 中,现在可以使用了!

    <secureWebPages mode="On" maintainPath="True" warningBypassMode="AlwaysBypass" bypassQueryParamName="BypassSecurityWarning" ignoreHandlers="WithStandardExtensions">
<files>
    <add path="Assure/DemandeConfirmee.aspx/EnvoyerAuxAssureurs" secure="Ignore" />
</files>