我有一种情况,特定用户的HTTP 授权请求标头大小超过64kb (大约 90kb)。size大的原因是header中包含了bearer token,发起http请求的用户有很多claim。
问题是对于这个特定的用户,Web 服务器总是返回一个错误,说明:
"HTTP Error 400. The size of the request headers is too long".
Web 应用程序使用Microsoft owin自托管在控制台应用程序中,因此不涉及 iis。
在调查这个问题时,我遇到了以下文件。它表示 MaxFieldLength 的最大值为 64kb,表示 http.sys 处理的最大标头长度,我的服务器设置为最大值,即 65,536。
出于好奇,我尝试将值进一步增加到 131,072,但正如预期的那样,它并没有解决问题。
那么还有其他方法可以增加标头最大长度吗?