2012-01-28 3 views
0

나는 자체 호스팅되는 서비스를 가지고 있습니다. 여러 클라이언트가 서비스에 연결하여이를 사용합니다. 나는 여분의 코드없이 세션을 제공하고 희망적인 퍼포먼스 향상을 제공하면서 tcp에 기대고있다.최소한의 구성으로 wcf netTcpBinding 설정하기

클라이언트 (wpf 응용 프로그램)에는 모두 서버의 db에 저장되는 사용자 이름과 암호가 있습니다. 이제 문제는 제가이 바인딩을 어떻게 설정합니까? 보안 요구 사항은 그리 높지 않으며 간단한 솔루션을 선호합니다.

나는 wcf 및 서비스 전반에 대해 매우 새롭다. 인증을 위해 인증서를 사용할 수 있다는 것을 모았지만 어떻게 작동하는지 전혀 모른다. Windows 인증에 대해서도 많이 알지 못합니다.

요약 할 내용 :

서버에 사용자 이름/암호를 저장합니다. 가능한 한 적은 구성으로 인터넷을 통해 tcpBinding을 가져와야합니다. 보안은 주요 관심사가 아닙니다. 내 도메인에 클라이언트 컴퓨터가 없습니다.

질문이 너무 광범위하다면, 자원에 대한 링크, 심지어 내가보고 있어야하는 것에 대한 포인터까지 크게 감사 할 것입니다.

+1

nettcp는 인트라넷 바인딩입니다. 인터넷 바인딩을 원할 경우 basichttpbinding과 같은 바인딩 유형을 선택해야합니다. – chandmk

+0

Thanx @ user6130 인터넷에서 약간의 연구를 한 후 인터넷을 통해 일반적으로 netTcpBinding이 사용되지 않음을 알았습니다 이론적으로는 그렇게 할 수 있습니다. 다른 기본 바인딩을 보거나 사용자 정의 바인딩 (http를 통한 바이너리)을 고려해야한다고 가정합니다. [http://jeffbarnes.net/blog/post/2007/02/22/WCF-Enable-Binary -Encoding-Over-Http.aspx) –

답변

1

이 경우 https를 통해 basichttpbinding을 사용해야합니다. 이것에 대한

이유는 다음과 같습니다

  • 사용 (인터넷을 통해 사용자 이름과 암호를 전송합니다
  • 당신은 (은 BasicHttpBinding이 경우 간단) 인터넷을 통해 데이터를 전송한다 HTTPS/SSL http://msdn.microsoft.com/en-us/library/ms731361.aspx

    에서 Secu를 설정 작동하도록 HTTPS를 활용하려면 다음이 여기

) 일반 텍스트로 이상가는 중지하는 예입니다 운송 모드.

+0

응답 해 주셔서 감사합니다. 난 wcf와 다른 기본 바인딩을 찾고 있었고 wsHttp가 세션을 쉽게 지원한다는 것을 알았고 바이너리 (정확하게는 아니지만 내가 수집 한 MTOM을 사용하면 충분했다)로 메시지를 보낼 수있다. 전선에서 사용자 이름/암호를 전송할 때 보안을 설정해야합니다. 고맙습니다. –

관련 문제