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 服务启用基于证书的身份验证