我正在尝试制作一个使用 nettcpbinding 但在没有域的环境中工作的自托管 WCF 应用程序。
它只是两台普通的 Windows 电脑,一台是服务器,另一台是客户端。问题在于,当我尝试让客户端连接时,由于安全设置而被拒绝。
您能否指出我如何让这种情况发挥作用的正确方向?
我应该(如果可能的话)禁用安全性吗?是否有另一种(希望是简单的)方法来实现这一点?
问候,
丹尼尔
我正在尝试制作一个使用 nettcpbinding 但在没有域的环境中工作的自托管 WCF 应用程序。
它只是两台普通的 Windows 电脑,一台是服务器,另一台是客户端。问题在于,当我尝试让客户端连接时,由于安全设置而被拒绝。
您能否指出我如何让这种情况发挥作用的正确方向?
我应该(如果可能的话)禁用安全性吗?是否有另一种(希望是简单的)方法来实现这一点?
问候,
丹尼尔
如果您想出于测试目的禁用安全性,请在 WCF 项目的 App.config 中,将安全元素更改为<security mode="None" />
,例如:
<bindings>
<netTcpBinding>
<binding name="netTcpBindingConfig" transferMode="Buffered" maxReceivedMessageSize="5242880">
<readerQuotas maxArrayLength="5242880" />
<security mode="None" />
</binding>
</netTcpBinding>
</bindings>
如果您有客户端,请更新服务参考以同步安全设置。请记住,您应该在生产环境中使用某种级别的安全性。