如何在不被客户端注意到的情况下静默地取消wcf请求



是否有一种方法可以让取消处理wcf请求,而不会被wcf/web客户端注意到?

我的web服务器是使用WCFWebHttpBinding开发的,并侦听80端口。

我的意思是让客户端等待直到超时,但服务器已经取消了请求,并且没有向web客户端提供任何响应

最近我在互联网上部署了一个wcf网络服务器。但有一天,我意识到有人试图扫描我的管理网页,如login.php、admin_login.php,这些网页在我的网站上不存在,占用了大量的cpu。由于请求来自不同端口的不同ip地址,因此很难阻止这些请求。解决此问题的唯一方法是在不通知web客户端的情况下,通过静默地取消对请求的处理来减慢扫描速度。

一个想法是在服务器中实现自定义编码器。如果它在响应中识别出它将要发送一些预先定义的报头,那么它就不会发送它

另一个想法是有一个名为DoNothing()的伪操作。此操作应标记为单向。机具是一个操作选择器。在selctor中,实现一些逻辑来确定您应该以某种方式委托给实际操作还是委托给伪操作。

这两个想法都未经测试,但这是一个有趣的问题,祝你好运!

相关内容

最新更新