2010-03-08 6 views
0

WSE3.0을 기반으로하는 일부 코드를 WCF로 이식하려고합니다.WCF는 무엇입니까?

<microsoft.web.services3> 
    <diagnostics> 
     <trace enabled="true" input="InputTrace.webinfo" output="OutputTrace.webinfo" /> 
    </diagnostics> 
    <tokenIssuer> 
     <statefulSecurityContextToken enabled="false" /> 
    </tokenIssuer> 
</microsoft.web.services3> 

내 "서비스 참조"를 통해 동일한 서비스를 호출 나는이 오류 얻을 : 기본적으로, 이전 코드는 다음과 같은 구성이

요청이 필요 포함되지 않은 보안 헤더를

제 바인딩은 다음과 같습니다.

<basicHttpBinding> 
    <binding name="LegalUnitGetBinding" closeTimeout="00:01:00" openTimeout="00:01:00" 
       receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" 
       bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
       maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
       messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
       useDefaultWebProxy="true"> 
       <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
        maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
       <security mode="Transport"> 
       </security> 
    </binding> 
</basicHttpBinding> 

내가 이해 한 바로는, g는 요청 매개 변수의 일부로 사용자 이름과 암호를 수신하므로 SSL 연결 만 필요합니다.

도움이나 의견을 크게 주시면 감사하겠습니다.

답변

1

클라이언트 쪽에서 자격 증명을 전달하고 서버 쪽에서 유효성을 검사해야합니다. IIS를 사용하여 호스트하고 있다고 생각하십니까? 다시 해쉬하는 대신 오른쪽 방향으로 가리켜 야하는 MVP post이 있습니다.

당신이 당신의 설정 파일에 생각을 얻을 것이다

주요 변화 :

<security mode="TransportWithMessageCredential"> 
... 
</security> 
+0

글쎄, 내가 전화하고있어 서비스는 공공 기관 주최 자바 서비스입니다, 나는 관련하여 어떠한 통찰력이 없다 그 구현. 말할 필요도없이, 그들의 문서는 거의 존재하지 않습니다. 클라이언트에서 자격 증명을 설정하지 않고 WSE3.0을 사용하여 .net 2.0에서 호출 할 수 있습니다. –

관련 문제