2010-08-23 12 views
6

मेरे पास एक डब्ल्यूसीएफ सेवा है जिसे मुझे एसएसएल पर चलाने की ज़रूरत है, मैं इसे वेबपृष्ठ (jQuery का उपयोग करके) से कॉल कर रहा हूं जो एक सुरक्षित पृष्ठ हो सकता है या नहीं भी हो सकता है। समस्या यह है कि, अगर मैं अपनी साइट पर किसी सुरक्षित वेबपृष्ठ से कॉल करता हूं, तो कॉल ठीक से चलता है कि मैं कैसे उम्मीद करूंगा ... हालांकि, अगर मैं अपनी साइट पर एक सुरक्षित पृष्ठ से सुरक्षित वेब सेवा पर कॉल करता हूं ("https: //" का उपयोग करके;)) यह शून्य डेटा (फ़ायरबग के माध्यम से) देता है। मुझे कुछ भी याद आ रही है? क्या यह भी संभव है?गैर-सुरक्षित पृष्ठ से एसएसएल पर डब्ल्यूसीएफ

यहाँ सेवा मैं फोन कर रहा हूँ के विन्यास है (मैं और अधिक सामान उपलब्ध कराने के लिए बहुत खुशी यदि आवश्यक हो तो कर रहा हूँ):

$.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 
     }); 
:

<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> 

यहाँ कोड है कि सेवा कहता है

अद्यतन

मैं करने के लिए "GET" और SSL पर सीधे कॉल यह ठीक काम करता है सेवा कॉल विधि बदलें और jSo आउटपुट हैं एन कि मैं उम्मीद करता हूँ। यह केवल गैर-सुरक्षित पृष्ठ के अंदर है जहां समस्या बनी रहती है।

+0

क्या आप अपना jQuery कोड पोस्ट कर सकते हैं जो सेवा को कॉल करता है? क्या आपको अपनी सेवा से 200 बार वापस मिल रहा है (शून्य डेटा लौटाया गया है) या क्या आपको कोई त्रुटि मिल रही है? –

+0

मैंने आपके लिए कॉलिंग कोड जोड़ा। इस कोड में अन्य परिदृश्यों में कोई समस्या नहीं है, बस जब पृष्ठ सुरक्षित नहीं है और यह सुरक्षित सेवा को कॉल कर रहा है। –

+0

और हाँ, 200 बार वापस प्राप्त करना –

उत्तर

0

मान लें कि साइट और सेवा दोनों ही yourdomain.com पर हैं, तो मेरे पहले विचार यह होगा कि जब गैर-सुरक्षित पृष्ठ पर, आपका ब्राउज़र साइट डोमेन के लिए कुकी को संलग्न नहीं कर रहा है और इसलिए जब यह कॉल करता है सेवा, यह प्रमाणित नहीं है।

क्या आपने कच्चे HTTP शीर्षलेख डेटा को देखने के लिए फिडलर का उपयोग किया है और अधिक महत्वपूर्ण बात यह है कि काम करने और काम करने वाले पेज पर इस डेटा में क्या अंतर है?

ल्यूक

संबंधित मुद्दे