.net 创建WCF终结点时出错

ctehm74n  于 2022-12-24  发布在  .NET
关注(0)|答案(1)|浏览(121)

为什么在创建WCF终结点时需要包含DnsEndpointIdentity?
当我创建一个像这样的端点时:

EndpointAddress endpoint = new EndpointAddress(uri);

我收到SSPI身份验证失败错误
但是当我这样做的时候,它就工作得很好:

DnsEndpointIdentity endpointIdentity = new DnsEndpointIdentity("sadmienjfkf");
EndpointAddress endPoint = new EndpointAddress(uri, endpointIdentity);

注意,我甚至不需要在构造函数中指定一个值,将其留空也可以。
还要注意,在我的服务端点定义中,我没有指定servicePrincipalName,也就是说,我没有包括

<identity>
    <servicePrincipalName value="" />   
</identity>

我一直在阅读关于DnsEndpointIdentity和服务主体名称的文章,但我真的不明白。
谁能照点光?

xkrw2x1b

xkrw2x1b1#

你的计划是什么?

  • 您使用的是什么绑定?
  • 服务器配置-启用了哪些安全性?还打开了哪些其他选项?
  • 客户端配置-启用了什么安全性?

也许this article here可以解释更多的服务主要名称信息试图做什么?
马克

相关问题