2012-06-20 17 views
10

Próbuję wdrożyć Silverlight z usługą WCF do hostingu. Zasadniczo mam ten sam problem, co ten facet: How to configure WCF services to work through HTTPS without HTTP binding? Z wyjątkiem, że rozwiązania nie działają dla mnie.Konfigurowanie usługi WCF (Web.config) - HttpsGetEnabled, HttpsGetUrl

// edytuj: wklejałem źle, ale nadal nie działa.

Próbowałem odpowiedź Ladislav Mrnka za - zmieniło to w pliku Web.config:

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

bał błąd nadal się pojawia, kiedy przejść do pliku .svc na serwerze:

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

Jeśli usługa jest .NET 4, a następnie nie można sprawdzić, czy pula aplikacji jest skonfigurowany do korzystania z .NET 4? –

+0

Hosting powinien obsługiwać do .NET 4. Początkowo miałem ramę docelową ustawioną na 4.5, ale to powinno działać. – lukfi

+0

Czy twój znacznik jest zamknięty? Z próbki konfiguracyjnej wydaje się, że tak nie jest. –

Odpowiedz

14

Teraz wszystko powinno być poprawne, właśnie zmieniłem httpGetEnabled i httpsGetEnabled w odpowiednim miejscu (jest już w pliku konfiguracyjnym). Ale nadal dostaję błąd. Czy powinienem podać gdzieś HttpsGetUrl ? Gdzie?

Tak, patrz here.

Powinno być:

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

MyEndpoint jest plikiem .svc? – lukfi

+0

Tak. Jest to pokazane w przykładzie pod adresem URL z mojej odpowiedzi. –

+0

Hah! Po załadowaniu pliku konfiguracyjnego na czas bazilionth, plik .svc wydaje się działać! Aplikacja, która go używa, wciąż nie działa (jest wyjątek, do którego nie mam dostępu), ale to na inne pytanie. Na razie dziękuję. – lukfi

Powiązane problemy