Настройка службы WCF (Web.config) - HttpsGetEnabled, HttpsGetUrl
Я пытаюсь развернуть Silverlight с сервисом WCF на хостинг. В принципе, у меня такая же проблема, как у этого парня:
Как настроить службы WCF для работы через HTTPS без привязки HTTP?
Кроме того, что решения не работают для меня.
//edit: я ввел это неправильно, но он все равно не работает.
Я пробовал ответить Ladislav Mrnka - изменил это в файле Web.config:
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" />
Страшная ошибка все еще появляется, когда я перехожу к файлу .svc на сервере:
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.
Ответы
Ответ 1
Теперь все должно быть правильно, я просто изменил httpGetEnabled и httpsGetEnabled в нужном месте (он уже находится в файле конфигурации). Но я все еще получаю ошибку. Должен ли я указать HttpsGetUrl где-то? Где?
Да, см. здесь.
Должно быть:
<behaviors>
<serviceBehaviors>
<behavior name="NewBehavior">
<serviceMetadata httpsGetEnabled="true"
httpsGetUrl="https://myComputerName/myEndpoint" />
</behavior>
</serviceBehaviors>
</behaviors>