2012-06-12 3 views
0

WCF의 web.config에 아래 설정이 있습니다. 내가 이렇게하면wsdl의 스키마 위치 변경

<serviceMetadata httpGetEnabled="true" /> 

그래서

<xsd:import schemaLocation="http://mysever/Projectname/Services/myService?xsd=xsd0" namespace="MyServiceHost/Service/01/2011"/> 

으로 WSDL에서 스키마 위치를 얻을 것이다하지만 난 HTTPS에 그 변경하려면 : // mysever/프로젝트 이름/서비스 /는 myService XSD = xsd0.

http를 통해 wsdl을받을 수 있기 때문에 httpsGetEnabled = true를 활성화 할 수 없지만 https에서 서비스 요청을 받고 싶습니다.

웹 서버 트래픽에 대한로드 밸런서가 http 이상인로드 밸런서를 사용하고 있습니다.

제안 사항?

답변

5

WCFExtras (HOWTO) 또는 WCFExtrasPlus을 사용하는 것이 좋습니다.

사용 방법 ECFExtras : 또한

<behavior name="CustomBehavior"> 
    <wsdlExtensions location="https://mysever/Projectname/Services/myService.svc"/> 
</behavior> 

당신이,788,289,969,638,932를 사용할 수있는 설정 파일

<extensions> 
    <behaviorExtensions> 
    <add 
     name="wsdlExtensions" 
     type="WCFExtras.Wsdl.WsdlExtensionsConfig, WCFExtras, Version=1.0.0.0, Culture=neutral" 
    /> 
    </behaviorExtensions> 
</extensions> 
  • 추가 사용자 정의 행위에

    1. 추가 다음과 같은 확장 10.

      또한로드 밸런서를 통해 서비스를 사용할 수 있도록 다음과 같은 attribute을 서비스 선언에 추가해야합니다.

      [ServiceBehavior(AddressFilterMode = AddressFilterMode.Any)] 
      
  • +0

    나는이 작업을 완료하면이 답변을 표시합니다. 감사 – HashCoder