gpt4 book ai didi

.net - 如何阻止机器人发布并导致异常

转载 作者:行者123 更新时间:2023-12-04 21:50:39 25 4
gpt4 key购买 nike

我有一个表格,任何人都可以填写关于某事的评论,但此表格不在登录区域内。

在越来越多的机器人尝试输入垃圾邮件后,我开始使用验证码。
现在的问题是某种机器人并没有放弃。我每天都会收到大量异常电子邮件,因为机器人尝试输入“危险”数据,而 .NET 不允许这样做,因为请求经过验证。
验证码根本没有帮助,因为它甚至不需要填写来尝试发布会导致异常的帖子。机器人似乎不明白它每次都失败。

昨天我尝试更改文本框的名称,并且还添加了一个“蜜 jar ”。但这与验证码存在相同的问题,异常发生在任何实际发布到后面的代码之前。

我真的应该设置 ValidateRequest="false"以启用机器人使其更进一步并可能停止发出请求吗?

所有的想法都非常感谢。

最佳答案

您可以:

  • 在页面上设置ValidateRequest="false",打开XSS的可能性。
  • 覆盖 Page_Error() ,然后捕获异常并以您自己的方式处理它。

  • 我认为您可能必须将两者结合起来才能使其正常工作。
    protected void Page_Error(object sender, EventArgs e)
    {
    Exception oops = Server.GetLastError();

    if(oops.GetBaseException() is System.Web.HttpRequestValidationException)
    {
    System.Diagnostics.Debug.Assert(false);
    }
    }

    关于.net - 如何阻止机器人发布并导致异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5376138/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com