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

标签 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
请注意以下几点:
  • 您需要登录才能在网站上进行任何操作,但是bot会以某种方式导致此错误。
  • 如果您登录并尝试访问一个不存在的页面,则最终
    手动404(RemoteOnly)错误。
  • 在Global.asax中,我在Session_start上添加了IP的检查,将其重定向到Google。但是,它们仍然可能导致此错误。

  • 我想念什么?

    最佳答案

    如果我完全了解您,则可以执行以下操作:

    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
    

    关于c# - ASP.NET无效的脚本资源请求而不是重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15942842/

    相关文章:

    c# - 使用 Parallel.ForEach 和 Task.Factory.StartNew 之间的主要区别是什么

    c# - 在 if 语句中声明 var C#

    c# - 如何正确地将对象按类型从 C# 传递到 VBScript?

    c# - 为什么 Response.Write() 不会将 CSV 文件导出到浏览器?

    c# - HttpContext 抛出 HttpException

    node.js - 表达错误中间件不处理从promise.done()抛出的错误

    javascript - 使用javascript捕获Safari抛出的错误

    javascript - 将整个 javascript 库包装在 try catch block 中有哪些缺点?

    c# - 将依赖注入(inject)与具有构造函数参数的 AutoMapper ValueResolver 结合使用

    c# - 可以选择但不能插入数据库 mysql C# ASP.NET