2008-09-02 46 views
4

我有一个wcf应用程序托管在运行本地windows帐户的Windows服务。我是否需要为此帐户设置SPN?如果是这样,SPN需要设置什么协议?我知道如何通过HTTP为服务做到这一点,但从来没有为net.tcp做过。我需要为net.tcp服务设置哪些SPN?

回答

3

默认情况下(即开箱即用)net.tcp服务是不安全的,根本不执行任何验证。所以你不需要(实际上不能)设置服务主体名称。

如果您需要进行身份验证,请在MSDN上检查net.tcp security模式。理解不同组合的最好方法就是试验!

+1

嘿chaps,为什么downvotes?最起码的评论至少是我们都可以学习的。 – 2009-09-20 13:22:36

6

将服务帐户更改为AD帐户并注册SPN,如图所示。使用您自己的服务名称FooService接口

SETSPN -A FooService接口/ servermachinename域\ serviceAccountName
SETSPN -A FooService接口/ servermachinename.fullyqualifieddomainname 域\ serviceAccountName

在客户端配置一组:

<identity> 
    <serviceprincipalname value="fooservice/servermachinename" /> 
</identity> 
相关问题