我正在构建一个 WCF 服务,该服务在 netTcpBinding 上使用自定义用户名/密码验证并具有消息级安全性。我一直在研究 MaxReceivedMessageSize 设置,并且我有一个相当技术性的查询。我注意到,当您指定一个自定义用户名验证器时,它会在 WCF 的管道深处被调用(我想是在握手期间)。
如果我有一个相对较大的 1MB 的 MaxReceivedMessageSize,WCF 会离线读取整个消息然后进行身份验证,还是会先进行身份验证并以某种方式丢弃其余的消息?
我查询的原因是 DoS 攻击。我希望由于身份验证,该服务将不受大型消息 DoS 攻击的影响。