IIS6
- У меня есть сервер в моей сети, которые имеют сетевое имя по имени Test_Server. Это подключено к прокси ISA.
- У меня есть сервер доменное имя по имени Live_Server, имеющий IP Live_IP. Это не подключено ни к какому прокси. или предположите, чтобы быть.
- от курса я открываю все порты брандмауэра
- У меня есть сервис REST WCF, я использую HTTPS для соединения с ним, все прекрасно на:-
- Когда я подключаю Отдых WCF к любому следующему Запросу HTTPS использования:-
Я получаю 502 ошибки Недопустимого шлюза, и состоянием исключения является Система. Сеть. WebExceptionStatus. ProtocolError
Что такое возможности??
Следующее является web.config WCF
<system.serviceModel>
<services>
<service name="Contracts.WCF_REST">
<endpoint behaviorConfiguration="webHttp" binding="webHttpBinding" bindingConfiguration="SecureWebHttp" contract="Contracts.IWCF_REST" />
</service>
</services>
<bindings>
<webHttpBinding>
<binding name="SecureWebHttp" useDefaultWebProxy="false">
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None"/>
</security>
</binding>
</webHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="webHttp">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
Конец безумия
Насколько я понимаю, клиент обнаруживал прокси-сервер и пытался подключиться через него. Я просто попросил .net прекратить использовать любой прокси, найденный на клиенте.
но я до сих пор не понимаю, почему он отлично работает с HTTP и не работает с HTTPS. HTTPS работает только тогда, когда я перестаю использовать прокси.
У кого-нибудь есть объяснение получше?
WebRequest.DefaultWebProxy = null;