【问题标题】:How solve Error HTTP 404.15如何解决错误 HTTP 404.15
【发布时间】:2018-07-05 22:57:52
【问题描述】:

我的问题是当我尝试在 ajax 中发出请求时,此刻发送信息时出现此错误:

请求过滤模块配置为在查询字符串过长时拒绝请求。

我发现问题在于我通过 GET 请求发送的信息量巨大。有人有解决这个问题的办法吗?

在这里,我从 ajax 和我使用的控制器中留下一个示例

$.ajax({
        type: "GET",
        url: "@Url.Action("nuevaTarjetaCapacitacion", "TarjetaCapacitacion")",
        scriptCharset: "iso-8859-1",
        dataType: "json",
        contentType: "application/json; charset=iso-8859-1",
        data: {
            TarjetaCapacitacionId: $("#TarjetaCapacitacionId").val(),
            NombreCurso: $("#NombreCurso").val(),
            Descripcion: $("#Descripcion").val(),
            FechaInicio: $("#FechaInicio").val(),
            FechaFin: $("#FechaFin").val(),
            //TipoCurso: $("#TipoCurso").val(),
            Departamentos: tarjetaCapacitacion.Departamentos.toString(),
            Puestos: tarjetaCapacitacion.Puestos.toString(),
            Personal: tarjetaCapacitacion.Personal.toString(),
            Instructores: tarjetaCapacitacion.Instructores.toString(),
            InstructoresExternos: JSON.stringify(tarjetaCapacitacion.InstructoresExternos),
            Documentos: tarjetaCapacitacion.Documentos.toString(),
            AprobacionId: $("#AprobacionId").val()
        }


public JsonObject nuevaTarjetaCapacitacion(string NombreCurso, string Descripcion, string FechaInicio, string FechaFin, /*string TipoCurso,*/ string Departamentos, string Puestos, string Personal, string Instructores, string InstructoresExternos, string Documentos, int? AprobacionId)
    {
    }

【问题讨论】:

  • 如何将所有参数组合成一个自定义类并将其指定为参数。它会更合理和可读。

标签: asp.net ajax asp.net-mvc json.net asp.net-ajax


【解决方案1】:

您可以使用 POST 而不是 GET。 这样,数据将在 HTTP 请求的请求正文中,而不是在查询字符串中。

【讨论】:

  • 但是我可以使用具有相同参数的 post 吗?
【解决方案2】:

在这里查看:https://forums.asp.net/t/2024846.aspx?HTTP+Error+404+15+query+url+too+long

请求过滤模块被配置为拒绝查询字符串过长的请求。 查看请求的 URL,我看到了:

http://localhost:51358/Account/Login?ReturnUrl=%2FAccount%2FLogin%3FReturnUrl%3D%252FAccount%252FLogin%253FReturnUrl%253D%25252FAccount%25252FLogin%25253FReturnUrl%25253D%2525252FAccount%2525252FLogin%2525253FReturnUrl%2525253D%252525252FAccount%252525252FLogin%252525253FReturnUrl%252525253D%25252525252FAccount%25252525252FLogin%25252525253FReturnUrl%25252525253D%2525252525252FAccount%2525252525252FLogin%2525252525253FReturnUrl%2525252525253D%252525252525252FAccount%252525252525252FLogin%252525252525253FReturnUrl%252525252525253D%25252525252525252FAccount%25252525252525252FLogin%25252525252525253FReturnUrl%25252525252525253D%2525252525252525252FAccount%2525252525252525252FLogin%2525252525252525253FReturnUrl%2525252525252525253D%252525252525252525252FAccount%252525252525252525252FLogin%252525252525252525253FReturnUrl%252525252525252525253D%25252525252525252525252FAccount%25252525252525252525252FLogin%25252525252525252525253FReturnUrl%25252525252525252525253D%2525252525252525252525252FAccount%2525252525252525252525252FLogin%2525252525252525252525253FReturnUrl%2525252525252525252525253D%252525252525252525252525252FAccount%252525252525252525252525252FLogin%252525252525252525252525253FReturnUrl%252525252525252525252525253D%25252525252525252525252525252FAccount%25252525252525252525252525252FLogin%25252525252525252525252525253FReturnUrl%25252525252525252525252525253D%2525252525252525252525252525252FAccount%2525252525252525252525252525252FLogin%2525252525252525252525252525253FReturnUrl%2525252525252525252525252525253D%252525252525252525252525252525252FAccount%252525252525252525252525252525252FLogin%252525252525252525252525252525253FReturnUrl%252525252525252525252525252525253D%25252525252525252525252525252525252FAccount%25252525252525252525252525252525252FLogin%25252525252525252525252525252525253FReturnUrl%25252525252525252525252525252525253D%2525252525252525252525252525252525252FAccount%2525252525252525252525252525252525252FLogin%2525252525252525252525252525252525253FReturnUrl%2525252525252525252525252525252525253D%252525252525252525252525252525252525252FAccount%252525252525252525252525252525252525252FLogin%252525252525252525252525252525252525253FReturnUrl%252525252525252525252525252525252525253D%25252525252525252525252525252525252525252F

这似乎是某个地方的重定向循环。我怀疑 IIS Express 配置中有一些东西,但我不知道它可能是什么(它基本上是

【讨论】:

    【解决方案3】:
    $.ajax({
                type: "GET",
                url: "@Url.Action("nuevaTarjetaCapacitacion", "TarjetaCapacitacion")",
                scriptCharset: "iso-8859-1",
                dataType: "json",
                contentType: "application/json; charset=iso-8859-1",
                data: {
                    TarjetaCapacitacionId: $("#TarjetaCapacitacionId").val(),
                    NombreCurso: $("#NombreCurso").val(),
                    Descripcion: $("#Descripcion").val(),
                    FechaInicio: $("#FechaInicio").val(),
                    FechaFin: $("#FechaFin").val(),
                    //TipoCurso: $("#TipoCurso").val(),
                    Departamentos: tarjetaCapacitacion.Departamentos.toString(),
                    Puestos: tarjetaCapacitacion.Puestos.toString(),
                    Personal: tarjetaCapacitacion.Personal.toString(),
                    Instructores: tarjetaCapacitacion.Instructores.toString(),
                    InstructoresExternos: JSON.stringify(tarjetaCapacitacion.InstructoresExternos),
                    Documentos: tarjetaCapacitacion.Documentos.toString(),
                    AprobacionId: $("#AprobacionId").val()
                       }
                   });
    
     public JsonResult nuevaTarjetaCapacitacion(string NombreCurso, string Descripcion, string FechaInicio, string FechaFin, /*string TipoCurso,*/ string Departamentos, string Puestos, string Personal, string Instructores, string InstructoresExternos, string Documentos, int? AprobacionId)
            {
                Json("", JsonRequestBehavior.AllowGet)
            }
    

    您应该使用return Json("", JsonRequestBehavior.AllowGet) 而不是return Json("") 否则您将收到错误消息“此请求已被阻止,因为在 GET 请求中使用此信息时可能会将敏感信息泄露给第三方网站。要允许 GET 请求,将 JsonRequestBehavior 设置为 AllowGet。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 2013-11-17
      相关资源
      最近更新 更多