【问题标题】:ASP.NET invalid script resource request instead of redirectASP.NET 无效的脚本资源请求而不是重定向
【发布时间】:2013-04-03 07:08:22
【问题描述】:

几个机器人/爬虫正在扫描我们的网站,我想知道当找不到页面时是否可以更改某些内容(例如:www.mysite.com/scriptresource.axd) 它将被重定向到页面而不是显示错误:

Message:
This is an invalid script resource request.

我已经配置了global.asax,我将收到有关错误的邮件,但我收到了大量机器人试图访问不存在页面的电子邮件。 e.g. ScriptResource.axd

请注意以下几点:

  • 您需要先登录才能在网站上执行任何操作,但机器人会以某种方式导致此错误。
  • 如果您已登录并尝试访问一个不存在的页面,您最终会 出现手动 404(仅限远程)错误。
  • 在 Global.asax 中,我添加了一个检查 IP 的 Session_start,它们将被重定向到 Google。但是,它们仍然可能导致此错误。

我错过了什么?

【问题讨论】:

    标签: c# asp.net error-handling global-asax


    【解决方案1】:

    如果我完全理解你,你可以这样做:

    Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
        Dim ctx As HttpContext = HttpContext.Current
        Dim file_ext As String = ctx.Request.CurrentExecutionFilePathExtension
    
        If file_ext = ".axd" Then
            ctx.Response.Redirect("http://bing.com")
        Else
            ' email error detail
        End If
    End Sub
    

    【讨论】:

    • 谢谢,但无法通过错误页面重定向:) 我现在正在尝试 Application_BeginRequest 而不是 Session_Start。不过还是谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多