부하 분산 장치 뒤에서 IIS에서 호스팅되는 WCF 서비스가 있습니다. SSL은 LB에서 오프로드 된 다음 일반 HTTP로 서비스가 호출됩니다.HTTP 끝점을 통한 SOAP 끝점에서 400 잘못된 요청을 반환합니다.
서비스의 REST 끝점을 얻었지만 SOAP 끝점을 사용하여 wsdl 페이지를 표시 할 수 없습니다. https://domain/Service.svc/soap?wsdl
을 호출하면 브라우저는 400 Bar Request 응답을받습니다. 나는 svclog도 검사했는데 오류는 입니다. 이는 GET
대신 POST
을 수행하고 XML을 보낼 것을 기대한다는 것을 의미합니다. CONFIGS에서
조각 :
<bindings>
<basicHttpBinding>
<binding name="basicBinding" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
<security mode="Transport"></security>
<readerQuotas maxStringContentLength="2147483647" />
</binding>
</basicHttpBinding>
<webHttpBinding>
<binding name="webBinding" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
<security mode="Transport"></security>
</binding>
</webHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="MyServiceBehavior" name="Namespace.Service">
<endpoint address="" behaviorConfiguration="MyRESTBehavior" binding="webHttpBinding" bindingConfiguration="webBinding" name="REST" contract="Namespace.IService" />
<endpoint address="https://domain/Service.svc/soap" binding="basicHttpBinding" bindingConfiguration="basicBinding" name="SOAP" contract="Namespace.IService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceBehavior">
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
<dataContractSerializer maxItemsInObjectGraph="6553600" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="MyRESTBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
내가 너무있는 wsHttpBinding을 사용하여 시도하지만 유일하게 다른 결과 대신 401
의를 얻고 있었다. 어떤 방향으로 감사합니다.
나를 위해 작동하지 않습니다 ... –