ما هي الخطوات لإعداد SSL للعمل مع WCF على أزور؟

StackOverflow https://stackoverflow.com/questions/604573

  •  03-07-2019
  •  | 
  •  

سؤال

يرجى الرد على الخطوات التي اتخذتها لSSL الإعداد للعمل مع WCF على أزور.

ولدي شهادة صالحة تحميل بنجاح (<أ href = ل "http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/53b54dbc-0408-47c3-9479-9155aa1693cc/" يختلط = "noreferrer"> باستخدام cspack ) والعمل مع ما تبقى من الموقع، ولكن بعد إضافته، توقفت خدمة بلدي WCF العمل سابقا العمل. (كل ما تحصل عليه هو الخطأ 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>

ولسوء الحظ، تصحيح هذه والحصول على المزيد من المعلومات من الصعب حقا لأنني لا يمكن أن الخطوة من خلال والتصحيح مع أي تكوين عن بعد وكأنني كنت تستخدم على الخادم الحية لفي الارتباطات علامة ومشاكل حول التصحيح (ولكن لا يعيش).

وشكرا لمساعدتكم والاهتمام!

هل كانت مفيدة؟

المحلول

ونجاح باهر! انه حي! عملها !!

وما زال لا يعمل في التصحيح (<لأ href = "http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/d69b7c6f-5648-417a-a379-23b0f012c4aa/" يختلط = "noreferrer"> استثناء أمان)، ولكن سوف أعيش مع ذلك حتى الإصدار التالي.

وهنا التكوين التي عملت:

  <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" التي جعلت من العمل أخيرا، على الرغم من أنني لا أفهم تماما لماذا يحتاج بيانات التعريف بعد في تكوين بالفعل، والعودة إلى الكتب أعتقد)

وكنت لا تزال تريد أن تعرف كيف لتمكين نوع من التسجيل لتمويل رأس المال العامل، ولكنني سوف كزة حول هذا الموقع الرائع أكثر قليلا، وأنا متأكد من أني سوف تجد جوابا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top