Qual SPN preciso definir para um serviço net.tcp?
Pergunta
Eu tenho um aplicativo WCF hospedado em um serviço do Windows executando uma conta local do Windows.Preciso definir um SPN para esta conta?Em caso afirmativo, qual é o protocolo sob o qual o SPN precisa ser configurado?Eu sei como fazer isso para serviços via HTTP, mas nunca fiz isso para net.tcp.
Solução
Por padrão (ou seja,prontos para uso) os serviços net.tcp não são seguros e não realizam nenhuma autenticação.Portanto, você não precisará (e de fato não poderá) definir um nome principal de serviço.
Se você precisar se autenticar, verifique o segurança net.tcp modos no MSDN.A melhor forma de compreender as diferentes combinações é experimentando!
Outras dicas
Altere a conta de serviço para uma conta AD e registre os SPNs conforme mostrado.Use seu próprio nome de serviço, por exemplo.serviço de atendimento
setspn -A fooservice/servermachinename domínio\serviceAccountName
setspn -a fooservice/serverMachineName.lyqualifieddomainName Domain serviceAcCountName
No conjunto de configurações do cliente:
<identity>
<serviceprincipalname value="fooservice/servermachinename" />
</identity>