HTTP错误404.15

请求过滤模块被配置为拒绝查询字符串太长的请求。

我有上面的错误,我一直在尝试几乎所有的东西,但没有运气

我的项目是Visual Studio 2013上的MVC4

我已经确定的事情是正确的,并尝试过。

  • 对于[AllowAnonymous] Attr,我的类没有[Authorize] Attr。
  • 我在配置文件中添加了maxQueryStringLength =“32768”maxUrlLength =“65536”
  • 我已经添加 - >
  • 我在我的控制器的Actions上登录了[AllowAnonymous] attr。

  • 我在调试模式下运行应用程序或在Visual Studio上没有调试模式时没有问题。

  • 这里是我的路由配置routes.MapRoute(名称:“默认”,网址:“{控制器} / {动作} / {id}”,默认值:新{控制器=“家庭”,动作=“索引”,ID = UrlParameter 。可选的 } );

  • 这是我在Web服务器上遇到的错误

  • 在这里输入图像描述


    正如错误信息告诉你的

    请求过滤模块被配置为拒绝查询字符串太长的请求。

    在截图中,您可以清楚地看到returnUrl参数非常庞大。

    所以有解决方案

  • 清除你的控制器方法中的returnUrl参数[HttpPost] Login();

  • 将以下内容添加到您的web.config

  • web.config中

    <system.webServer>
      <security>
        <requestFiltering>
          <requestLimits maxQueryString="*"/> <!-- Replace * with any number, which is required -->
        </requestFiltering>
      </security>
    </system.webServer>
    

    在你的情况下,最好使用解决方案1.它只是你的代码中的一个错误,可以在不触及IIS或其他配置文件的情况下轻松修复。

    有关请求查询字符串限制的更多信息,请参阅此文章。

    链接地址: http://www.djcxy.com/p/42039.html

    上一篇: HTTP Error 404.15

    下一篇: Get username of logon user ASP.NET MVC