2012-06-20 28 views
10

Bir barınağa WCF Hizmeti ile bir Silverlight dağıtmaya çalışıyorum. Temel olarak, bu adamla aynı sorunu yaşıyorum: How to configure WCF services to work through HTTPS without HTTP binding? Çözümler benim için çalışmıyor.Bir WCF hizmetini yapılandırma (Web.config) - HttpsGetEnabled, HttpsGetUrl

// düzenleme: Yanlış yapıştırıyordum, ancak hala çalışmıyor.

Ben Ladislav Mrnka yanıtını çalıştılar

- Web.config dosyasında bu değişti:

The HttpsGetEnabled property of ServiceMetadataBehavior is set to true and the 
HttpsGetUrl property is a relative address, but there is no https base address. 
Either supply an https base address or set HttpsGetUrl to an absolute address. 
+0

alırsanız uygulama havuzu .NET 4 kullanmak ayarlanırsa o zaman kontrol ettikten? –

+0

Hosting, .NET 4'e kadar desteklemelidir. Başlangıçta, hedef çerçeve 4.5 olarak ayarlanmıştı, ancak bu işe yaramalı. – lukfi

+0

etiketiniz kapalı mı? Yapılandırma örneğinizden öyle değil gibi görünüyor. –

cevap

14
: sunucuda .svc dosyaya gidip zaman korkulan hata görünmeye devam

<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" /> 

Şimdi her şey doğru olmalı, httpGetEnabled ve httpsGetEnabled öğelerini doğru yerde değiştirdim (yapılandırma dosyasında zaten var). Ama yine de hatayı alıyorum. Belki HttpsGetUrl bir yere belirtmeli miyim? Nerede? Evet, bkz: here.

olmalı: Servis .NET 4'tür

<behaviors> 
<serviceBehaviors> 
    <behavior name="NewBehavior"> 
    <serviceMetadata httpsGetEnabled="true" 
    httpsGetUrl="https://myComputerName/myEndpoint" /> 
    </behavior> 
</serviceBehaviors> 
</behaviors> 
+0

myEndpoint .svc dosyası nedir? – lukfi

+0

Evet. Cevabımdaki URL'deki örnekte gösteriliyor. –

+0

Hah! Yapılandırma dosyasını bazillionth zamanına yükledikten sonra .svc çalışıyor gibi görünüyor! Bunu kullanan uygulama hala çalışmıyor (erişemediğim bir istisna var), ama bu farklı bir soru için. Şimdilik teşekkür ederim. – lukfi

İlgili konular