ASP.NET无效的脚本资源请求而不是重定向

时间:2013-04-11 07:18:29

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

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

Message:
This is an invalid script resource request.

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

请注意以下事项:

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

我想念什么?

1 个答案:

答案 0 :(得分:0)

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

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