2013-04-11 45 views
0

几个机器人/抓取工具正在扫描我们的网站,我想知道是否有什么我可以改变,当一个网页无法找到(例如:www.mysite.com /scriptresource.axd) 它会被重定向到一个页面,而不是显示错误:ASP.NET无效的脚本资源请求,而不是重定向

Message: 
This is an invalid script resource request. 

我已经配置了global.asax,我会收到错误邮件,但我收到吨这些邮件的那机器人一直试图访问一个不存在的页面。 e.g. ScriptResource.axd

请注意以下事项:

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

我想错过什么?

回答

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 
+0

谢谢,但没有办法通过:)我想要的Application_BeginRequest,而不是在session_start现在的错误页面重定向。不过谢谢。 – Rob 2013-04-11 08:02:59

相关问题