工作,我有一个服务需要帮忙的getJSON通过SSL
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
public Customer GetCustomer(string customerNumber)
{
return _service.GetCustomer(customerNumber);
}
,我从使用jQuery
var customerNumber = '123456';
$.getJSON('/JsonServices/B2BServiceJson.svc/GetCustomer', { customerNumber: customerNumber }, customerSelected);
这里网页调用对于的getJSON调用回调:
// HELP! result is null when SSL is enabled
function customerSelected(result) {
var customer = result.GetCustomerResult;
var email = customer.Email;
// other stuff
}
这里是配置
<system.serviceModel>
<services>
<service name="B2B.JsonServices.B2BServiceJson">
<endpoint address="" binding="webHttpBinding" contract="B2B.JsonServices.B2BServiceJson"
behaviorConfiguration="ajaxBehavior" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="ajaxBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<!-- other stuff -->
这工作得很好,直到我在我的服务器上启用了SSL。现在getJSON调用成功,但返回null。 请帮我通过SSL获取此工作。由于
我的环境是净3.5,IIS 7
您是否在服务上启用了SSL? http://stackoverflow.com/questions/425978/enable-ssl-for-my-wcf-service – 2012-01-13 00:34:10
该服务是为整个站点启用了SSL的大型网站的一部分。我是否需要明确地为服务本身做些事情? – Sisiutl 2012-01-13 03:44:43
有关于您的配置的快速问题?您的配置显示服务类名称和合同名称是相同的“B2B.JsonServices.B2BServiceJson”。是否正确,是否在没有SSL的情况下使用相同的配置 – Rajesh 2012-01-13 09:49:55