2012-07-10 3 views
1

누군가가 나를 도울 수 있기를 바랍니다. TCP를 통해 연합을 수행하려면 어떻게해야합니까? 내 STS로 ADFS를 사용하고 있습니다. 내 WCF 서비스 (신뢰 당사자)는 net.tcp 바인딩을 통해 끝점을 노출합니다. STS는 wsHttp 끝점을 통해 액세스 할 수 있습니다. 어떻게하면 좋을까요? 어떤 제안? 엔드 포인트가 ADFS에서 사용 가능TCP 제휴 및 ADFS

확인 :

답변

0

이런 짓을하지하지만 내가 읽은 것과 마십시오 감사합니다.

그런 다음 tcp를 ADFS IIS 사이트의 "사용 가능한 프로토콜"에 추가하십시오.

내가 제대로이 일을하고 있다면 난 그냥 궁금 Enabling net.tcp

+0

응답 해 주셔서 대단히 감사합니다. 나는 또한 맞춤 바인딩을 썼다. –

1

를 참조하십시오. 맞춤 바인딩을 만들었습니다. 이것은 서버 쪽입니다.

<!-- STS Binding --> 
<ws2007HttpBinding> 
<binding name="STSBinding"> 
    <security mode="TransportWithMessageCredential"> 
    <transport clientCredentialType="Windows"> 
    <extendedProtectionPolicy policyEnforcement="Never" /> 
     </transport> 
    <message clientCredentialType="Windows" negotiateServiceCredential="true" 
    algorithmSuite="Default" establishSecurityContext="false"/> 
    </security> 
    </binding> 
</ws2007HttpBinding> 

<customBinding> 
<binding name="WCFTestServiceLibrary.IService1_FederationNetTcpBinding"> 
<security authenticationMode="SecureConversation" requireSecurityContextCancellation="true"> 
<secureConversationBootstrap authenticationMode="IssuedToken"> 
<issuedTokenParameters tokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile- 1.1#SAMLV2.0"> 
    <issuer address="https://test/adfs/services/trust/13/issuedtokenmixedasymmetricbasic256" 
    binding="ws2007HttpBinding" bindingConfiguration="STSBinding"> 
    </issuer> 
    <issuerMetadata address="https://test/adfs/services/trust/mex" /> 
    <claimTypeRequirements> 
    <add claimType="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name" isOptional="true" /> 
    <add claimType="http://schemas.microsoft.com/ws/2008/06/identity/claims/role" isOptional="true" /> 
    </claimTypeRequirements> 
    </issuedTokenParameters> 
    </secureConversationBootstrap> 
    </security> 
    <binaryMessageEncoding /> 
    <tcpTransport /> 
    </binding> 
</customBinding>