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

时间:2010-04-30 22:47:11

标签: c# wcf wcf-security nettcpbinding

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

这只是两个普通的Windows PC,一个是服务器,另一个是客户端。这个问题是,当我试图让客户端连接它时,由于安全设置而被拒绝。

请您指出我如何使这种情况发挥作用的正确方向?

我应该(如果可能)禁用安全性吗? 还有另一种(希望很简单)的方法来实现这个目标吗?

此致

丹尼尔

1 个答案:

答案 0 :(得分:2)

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

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

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