Я пытаюсь настроить службу WCF для Silverlight на использование http или https, и она отлично работает с IIS, но не с веб-сервером, встроенным в Visual Studio (Cassini). Раздел служб web.config system.serviceModel:
<services>
<service behaviorConfiguration="RhymeDotBehavior" name="RhymeDot.Service.Root">
<endpoint name="RhymeDotHttp" address="" binding="basicHttpBinding"
bindingConfiguration="RhymeDotBinding" contract="RhymeDot.IRootService"/>
<endpoint name="RhymeDotHttps" address="" binding="basicHttpBinding"
bindingConfiguration="RhymeDotBindingHttps"
contract="RhymeDot.IRootService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
Если я удаляю 2-ю конечную точку, все работает нормально с Кассини. Я могу легко настроить URL-адрес службы, указанный клиентом, если это необходимо при обнаружении «localhost». Я уже настроил URL-адрес svc на http или https в зависимости от URL-адреса приложения silverlight. Это прекрасно работает с IIS, но не Кассини. Спасибо.