gpt4 book ai didi

来自非安全页面的基于 SSL 的 WCF

转载 作者:行者123 更新时间:2023-12-04 16:13:12 24 4
gpt4 key购买 nike

我有一个需要在 SSL 上运行的 WCF 服务,我从可能是也可能不是安全页面的网页(使用 jQuery)调用它。问题是,如果我从我网站上的安全网页调用电话,调用将完全按照我的预期运行......但是,如果我从我网站上的非安全页面调用电话,则调用安全网络服务(使用“https://”;))它返回空数据(通过 Firebug)。有什么我想念的吗?这甚至可能吗?

这是我正在调用的服务的配置(如果需要,我很乐意提供更多的东西):

<behaviors>
<endpointBehaviors>
<behavior name="AspNetAjaxBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="ClientServices.Membership" behaviorConfiguration="ServiceGatewayBehavior">
<endpoint address="" behaviorConfiguration="AspNetAjaxBehavior" bindingConfiguration="SecureBinding"
binding="webHttpBinding" contract="ClientServices.Membership" />
</service>
</services>
<bindings>
<webHttpBinding>
<binding name="SecureBinding">
<security mode="Transport"/>
</binding>
</webHttpBinding>
</bindings>

下面是调用服务的代码:
$.ajax({
url: serviceUrl,
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: '{"review":{"Username":"' + username + '"}}',
success: function (data) {
$.log(data);
},
error: function (a, b, c) {
$.log(b);
},
cache: false
});

更新

如果我将服务调用方法更改为“GET”并直接通过 SSL 调用它,它可以正常工作并输出我期望的 jSon。它仅在问题仍然存在的非安全页面内。

最佳答案

假设站点和服务都在 yourdomain.com,那么我的第一个想法是,当在非安全页面上时,您的浏览器没有附加它为站点域提供的 cookie,因此当它调用服务时,它是'未认证。

您是否使用 Fiddler 查看原始 HTTP header 数据,更重要的是,在工作页面和不工作页面上这些数据有什么不同?

卢克

关于来自非安全页面的基于 SSL 的 WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3544700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com