WCF - 在 nettcpbinding (c#) 中禁用安全性

Posted

技术标签:

【中文标题】WCF - 在 nettcpbinding (c#) 中禁用安全性【英文标题】:WCF - Disabling security in nettcpbinding (c#) 【发布时间】:2011-02-14 10:36:34 【问题描述】:

我正在尝试制作一个使用 nettcpbinding 但在没有域的环境中工作的自托管 WCF 应用程序。

这只是两台普通的 Windows 电脑,一台是服务器,另一台是客户端。这样做的问题是,当我尝试让客户端连接时,由于安全设置而被拒绝。

能否请您指出正确的方向,让我知道如何让这个场景发挥作用?

我是否应该(如果可能)禁用安全性? 是否有另一种(希望是简单的)方法来实现这一点?

问候,

丹尼尔

【问题讨论】:

【参考方案1】:

如果您想禁用安全性以进行测试,请在 WCF 项目的 App.config 中,将安全元素更改为 <security mode="None" />,例如:

<bindings>
  <netTcpBinding>
    <binding name="netTcpBindingConfig" transferMode="Buffered" maxReceivedMessageSize="5242880">
      <readerQuotas maxArrayLength="5242880" />
      <security mode="None" />
    </binding>
  </netTcpBinding>
</bindings>

如果您有客户端,请更新服务参考以同步安全设置。请记住,您应该在生产环境中使用某种级别的安全性。

【讨论】:

感谢您的信息。我会试试看效果如何。

以上是关于WCF - 在 nettcpbinding (c#) 中禁用安全性的主要内容,如果未能解决你的问题,请参考以下文章

使用 netTcpBinding 时,在 WCF 中实现加密的最简单方法是啥?

在 WCF-netTCPBinding 中测试 TLS 安全性

WCF - 如何为 NTLM 身份验证配置 netTcpBinding?

使用 netTcpBinding 为 WCF 服务启用基于证书的身份验证

使用 netTcpBinding 的慢(ish)WCF 连接速度

如何使用 NetTcpBinding (WCF) 找到可用的 TCP 端口(以便服务器可以绑定到它)