【问题标题】:Anonymous clients connecting to WCF连接到 WCF 的匿名客户端
【发布时间】:2010-10-28 00:54:05
【问题描述】:

这篇来自 Microsoft 的文章详细介绍了如何使用匿名客户端实现传输安全

http://msdn.microsoft.com/en-us/library/ms729789.aspx

我想知道是否可以使用 netTcpBinding 而不是 WsHttpBinding 并将服务托管为 Windows 服务来实现相同的目标。

【问题讨论】:

  • 另外,任何人都可以提供如何在客户端完成此操作的示例吗?

标签: wcf nettcpbinding transport


【解决方案1】:

是的,我看不出有什么理由不能通过 netTcp Binding 工作。默认情况下,netTcp 已经在使用传输级安全性,而且还使用 Windows 凭据。只需将它们关闭,您就可以开始使用了。

   <bindings>
      <netTcpBinding>
        <binding name="SecureNetTcp">
          <security mode="Transport">
            <transport clientCredentialType="None" />
          </security>
        </binding>
      </netTcpBinding>
    </bindings>

【讨论】:

  • 为此,我需要为服务使用证书吗?当我尝试启动服务时,出现此错误。无法启动服务。 System.InvalidOperationException:未提供服务证书。在 ServiceCredentials 中指定服务证书。
  • 正如您引用的 MSDN 文章所示,是的,您需要服务器上的 SSL 证书才能使用传输级安全性。
【解决方案2】:

我从来没有做过,但你不能将客户端身份验证设置为无吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    相关资源
    最近更新 更多