2014-09-26 3 views
0

Я пытался добавить TLS к сервису WCF, который я создал. Все в порядке, пока я не попытаюсь получить доступ к службе через https вместо http. При добавлении службы ФОС к тестовому ФОС клиенту, я получаю это:Как добавить TLS к службе WCF?

Error: Cannot obtain Metadata from [THELINK] If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address. For help enabling metadata publishing, please refer to the MSDN documentation at [an MS link] Exchange Error URI: [THELINK]
Metadata contains a reference that cannot be resolved: '[THELINK]'.
There was no endpoint listening at [THELINK] that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. The remote server returned an error: (403) Forbidden.HTTP GET Error URI: [THELINK]
There was an error downloading '[THELINK]'. The request failed with HTTP status 403: Forbidden.

К сожалению о замене ссылки, но я новичок и у меня нет репутации, кажется :)

с уважением, Morten

+0

Так вы с поддержкой мета публикации данных для вашей конечной точки HTTPS? –

+0

Возможно, это вам поможет? http://blog.rsuter.com/?p=281 –

+0

web.config поможет – nat

ответ

0

у вас есть

<behaviors> <serviceBehaviors> <behavior name="YourSerivceBehaviourName"> <serviceMetadata httpsGetEnabled="true" /> <-- this bit ? ... ... которые ссылаются на ваш

<service name="...." behaviorConfiguration="YourSerivceBehaviourName">

или

<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" /> 

в вашем web.config?

Клиент-испытатель также будет стонать, если сертификат не является реальным, я нашел .. то есть самостоятельно сертифицированный для тестирования. , но 403, по-видимому, предполагает, что любые учетные данные, которые вы поставляете, неверны, что такое clientCredentialType, установленное в SSL-привязке?

и что произойдет, если вы нажмете на ссылку в браузере с CustomErrors прочь .. это может дать вам больше полезной информации