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>
我有一个 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>