【发布时间】:2021-10-22 00:53:04
【问题描述】:
大约 40-45 个 API 完成后,授权令牌的大小在 40 kb 左右。现在登录后,无论何时向服务器发送任何请求,都会出现“错误请求,标头太长”的错误。
对于 Kestrel Server,Blow 代码已解决错误 -
webBuilder.ConfigureKestrel(options =>
{
options.Limits.MaxRequestHeadersTotalSize = 1048576;
})
但是对于 IIS 服务器,我没有任何解决方案 我尝试过的解决方案是
-
增加了 web.config 文件中的 RequestLimit。
-
在中添加 MaxFieldLength 和 MaxRequestBytes
HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/HTTP/Parameters -
在 ConfigureServices 方法中添加以下代码
services.Configure(options => { options.AutomaticAuthentication = true; options.ForwardWindowsAuthentication = true; });
还有更多尝试,但没有得到最终解决方案。 如果有人可以请帮助...
【问题讨论】:
-
尝试了stackoverflow.com/questions/3853767/…中附加的与web.config相关的所有代码无效
-
您的意思是您有一个包含 40 多个受众 URL 列表的
aud声明?无论如何,你真的应该重新考虑你在做什么。这样的令牌不应该存在。
标签: asp.net-core jwt