У меня есть приложение Silverlight, которое подключается к службе WCF. В базовой конфигурации, к которой я привык, нет проблем с подключением этого приложения к соответствующей службе WCF.
Однако недавно один из моих клиентов начал использовать обратный прокси-сервер Apache. Этот прокси является общедоступным сервером и используется только для шифрования HTTP-трафика через SSL (HTTPS), идущего между клиентом и им. Этот прокси передает весь трафик с него на фактический веб-сервер, на котором размещено мое приложение. Трафик между общедоступным прокси-сервером и сервером IIS представляет собой обычный HTTP.
Итак, поток трафика выглядит следующим образом: Браузер конечного пользователя --- HTTPS----> Общедоступный обратный прокси-сервер -----HTTP----> Сервер IIS, на котором размещена служба WCF.
Обратный прокси-сервер и IIS находятся на двух отдельных серверах.
Я не могу заставить приложение Silverlight работать должным образом. Я не уверен, как настроить конечные точки? У меня возникают проблемы всякий раз, когда я использую адрес общедоступного прокси-сервера в качестве адреса конечной точки.
Приложение Silverlight обычно имеет следующую конфигурацию:
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IPOTemplateEditorSrv" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<security mode="TransportWithMessageCredential" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="https://public-reverse-proxy-url/POTemplateEditorSrv.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IPOTemplateEditorSrv"
contract="POEditorSrvRef.IPOTemplateEditorSrv" name="BasicHttpBinding_IPOTemplateEditorSrv" />
</client>
</system.serviceModel>
</configuration>
Обратите внимание, что я использую, и у меня есть адрес конечной точки, указывающий на общедоступный HTTPS-адрес обратного прокси-сервера.
Я что-то упустил? Возможно, есть какая-то дополнительная информация для настройки прокси? Любые обходные пути, которые позволили бы моему клиенту Silverlight подключиться к службе?