2008-09-02 4 views
4

로컬 Windows 계정을 실행하는 Windows 서비스에서 호스팅되는 wcf 응용 프로그램이 있습니다. 이 계정에 대해 SPN을 설정해야합니까? 그렇다면 SPN을 설정해야하는 프로토콜은 무엇입니까? HTTP를 통해 서비스를 수행하는 방법을 알고 있지만 net.tcp에 대해서는 한 번도 해보지 않았습니다.net.tcp 서비스에 대해 설정해야하는 SPN은 무엇입니까?

답변

3

기본적으로 (즉, 상자 밖에서) net.tcp 서비스는 보안이 설정되어 있지 않으므로 인증을 전혀 수행하지 않습니다. 따라서 서비스 사용자 이름을 설정할 필요가 없습니다 (실제로는 설정할 수 없습니다).

인증이 필요한 경우 MSDN에서 net.tcp security 모드를 확인하십시오. 다양한 조합을 이해하는 가장 좋은 방법은 실험하는 것입니다.

+1

이봐, 갈라진 틈, 왜 downvotes? 우리가 모두 배울 수 있도록 최소한 Pur-Lease 의견. –

+0

나는 잘 모른다 - 그것은 나를 도왔다. 여기 당신을 응원하는 +1이 있습니다 :) – MPritchard

6

서비스 계정을 AD 계정으로 변경하고 표시된대로 SPN을 등록하십시오. 자신의 서비스 이름을 사용하십시오. fooservice

SETSPN의 -A fooservice/servermachinename의 도메인 \ serviceAccountName
SETSPN -A fooservice/servermachinename.fullyqualifieddomainname 도메인 \ serviceAccountName

클라이언트 설정 세트에서

:

<identity> 
    <serviceprincipalname value="fooservice/servermachinename" /> 
</identity> 
관련 문제