IIS 报告“HTTP 错误 400。请求标头字段太长”

问题描述 投票:0回答:1

当我们尝试登录时,我们从服务器上的网站收到此错误。我们怀疑这是由于 cookie 大小造成的,但问题是服务器突然开始以这种方式响应,而没有对代码进行任何更改。

我们甚至尝试恢复到以前的工作版本并检查管道,但没有一个解决方案有效。我们尝试增加 iis 标头大小请求限制等。

用户的权限和授权在 cookie 中作为对象和字符串发送,其中包括控制器名称及其所有视图模型和实体,这就是它很大的原因。该解决方案正在重建和重构,预计将在一个月内完成,但我们需要针对现有问题的权宜之计。

cookies size

我们尝试过:

  • 增加标头、最大请求 - iis 的大小限制。
  • 减小cookie大小,但在iis上它并没有减小
  • 使用最低授权用户登录也不起作用
asp.net-core iis session-cookies request-headers 400-bad-request
1个回答
-1
投票

在 IIS 中,您可以通过调整服务器的配置来增加标头允许的最大大小。请按照以下步骤操作:

打开 IIS 管理器。 选择您的网站。 在功能视图中,双击“配置编辑器”。 在“部分”下拉列表中,选择“system.webServer/ServerRuntime”。 增加 headerLimits 的值(特别是 maxRequestHeaderFieldSize 和 maxRequestHeaderValueSize)。

© www.soinside.com 2019 - 2024. All rights reserved.