2009-03-03 6 views
7

कृपया Azure पर WCF के साथ काम करने के लिए SSL सेट अप करने के लिए आपके द्वारा उठाए गए चरणों को पोस्ट करें।एज़ूर पर डब्ल्यूसीएफ के साथ काम करने के लिए एसएसएल सेट करने के लिए क्या कदम हैं?

मेरे पास valid certificate uploaded सफलतापूर्वक (using cspack) है और बाकी साइट के साथ काम कर रहा है, लेकिन इसे जोड़ने के बाद, मेरी पिछली कामकाजी डब्ल्यूसीएफ सेवा ने काम करना बंद कर दिया। (मुझे लगता है कि सिल्वरलाइट में 404 त्रुटि है, जो बहुत उपयोगी नहीं है। कुछ बेहतर लॉगिंग के साथ जो कुछ भी आता है, उसके ऊपर वोट भी मैं समस्या का निदान करने में मदद करने के लिए भी कर सकता हूं!)

मैंने कई लोगों की कोशिश की है इस विन्यास में बदलाव:

<system.serviceModel> 
    <!--start added for SSL--> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="SecureBasicHttpBinding"> 
      <security mode="Transport"> 
      <transport clientCredentialType="None" /> 
      </security> 
     </binding> 
     </basicHttpBinding> 
    </bindings> 
    <!--end added for SSL--> 
    <behaviors> 
     <!--start added for SSL--> 
     <endpointBehaviors> 
     <behavior name="DisableServiceCertificateValidation"> 
      <clientCredentials> 
      <serviceCertificate> 
       <authentication certificateValidationMode="None" 
           revocationMode="NoCheck" /> 
      </serviceCertificate> 
      </clientCredentials> 
     </behavior> 
     </endpointBehaviors> 
     <!--start added for SSL--> 
     <serviceBehaviors> 
     <behavior name="Silverheat.Cloud_WebRole.API.DataServiceBehavior"> 
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> 
      <serviceDebug includeExceptionDetailInFaults="true" /> 
      <!-- certificate checking removed --> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
    <services> 
     <service behaviorConfiguration="Silverheat.Cloud_WebRole.API.DataServiceBehavior" 
      name="Silverheat.Cloud_WebRole.API.DataService"> 
     <!--<endpoint address="" binding="basicHttpBinding" contract="Silverheat.Cloud_WebRole.API.DataService" />--> 
     <endpoint bindingConfiguration="SecureBasicHttpBinding" 
        behaviorConfiguration="DisableServiceCertificateValidation" 
        address="" binding="basicHttpBinding" 
        contract="Silverheat.Cloud_WebRole.API.DataService" /> 
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
     </service> 
    </services> 
    </system.serviceModel> 

दुर्भाग्य से, यह डिबगिंग और अधिक जानकारी प्राप्त करने वास्तव में कड़ी मेहनत, क्योंकि मैं के माध्यम से और डिबग किसी भी विन्यास के साथ दूर से कदम नहीं कर सकते हैं जैसे मैं जीना सर्वर पर प्रयोग करेंगे, क्योंकि डिबग पर bindings tag has problems (लेकिन नहीं रहते)।

आपकी मदद और रुचि के लिए धन्यवाद!

उत्तर

6

वाह! यह जिंदा है! यह काम कर रहा है!!

अभी भी डीबग (security exception) में काम नहीं करता है, लेकिन मैं अगली रिलीज तक इसके साथ रहूंगा।

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="SecureBasicHttpBinding"> 
      <security mode="Transport"> 
      <transport clientCredentialType="None" /> 
      </security> 
     </binding> 
     </basicHttpBinding> 
    </bindings> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="Silverheat.Cloud_WebRole.API.DataServiceBehavior"> 
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> 
      <serviceDebug includeExceptionDetailInFaults="true" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
    <services> 
     <service behaviorConfiguration="Silverheat.Cloud_WebRole.API.DataServiceBehavior" 
      name="Silverheat.Cloud_WebRole.API.DataService"> 
     <endpoint bindingConfiguration="SecureBasicHttpBinding" 
      address="" binding="basicHttpBinding" 
      contract="Silverheat.Cloud_WebRole.API.DataService" /> 
     <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" /> 
     </service> 
    </services> 
    </system.serviceModel> 

(मुझे लगता है कि "mexHttpsBinding" बना दिया है कि यह अंत में काम करते हैं, हालांकि मैं पूरी तरह से समझ में नहीं आता क्यों वह अपने पहले से ही कॉन्फ़िगर के बाद मेटा डेटा की जरूरत है, वापस करने के लिए किया गया था:

यहाँ विन्यास कि काम किया है किताबें मुझे लगता है)

मैं अभी भी जानना चाहता हूं कि डब्ल्यूसीएफ के लिए किसी प्रकार की लॉगिंग कैसे सक्षम करें, लेकिन मैं इस महान साइट के आसपास थोड़ा और अधिक परेशान करूंगा और मुझे यकीन है कि मुझे एक जवाब मिलेगा।

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

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