Asp.net MVC核心错误请求-请求太长HTTP错误400。请求标头的大小太长

时间:2018-07-16 06:09:52

标签: asp.net cookies asp.net-core bad-request

面对MVC core 2.0 Web应用程序在浏览器中启动应用程序时出现的问题,它引发了错误的请求-请求太长且HTTP错误400,请求标头的大小过长。即使我清除了所有cookie。第一次它将再次加载到错误的请求页面。

2 个答案:

答案 0 :(得分:0)

您是否通过AD进行身份验证?您可能属于太多组的一部分,或者您的身份分配的索赔过多。因为它们进入(多部分)Cookie,所以所有这些都塞在您的响应标头中。

答案 1 :(得分:-1)

这可以帮助您解决问题。

这是将默认的Kestrel RequestBodySize更改为无限

将此代码添加到您的startup.cs中。这种影响是全球性的。

 public class Program
    {
         public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
                .UseKestrel(options =>
                {
                 options.Limits.MaxRequestBodySize = null;
                }
            );
     }

对于特定的功能/方法,请使用此属性。

[DisableRequestSizeLimit]  ==> unlimited

[RequestSizeLimit(100_000_000)] ==>> a custom limit.

此外,如果您使用任何初始静态网址,请务必小心以“ /”字符结尾。

var redirectLink='http://someadress.com/test?value=3/'