提问人:Adrian 提问时间:4/7/2023 更新时间:4/7/2023 访问量:183
请求标头字段对于 STS 生成的 cookie 来说太长
A request header field is too long for cookies generated by STS
问:
我有一个外部 IdP,我无法控制组/角色的数量。(蔚蓝广告)并且STS(Ws Fed)生成的标头“Cookie”超出了限制。
“错误请求 - 标头字段太长 HTTP 错误 400。请求标头字段太长。
系统:。NET6 Web 应用 + IIS 6
已经尝试过:
添加到 web.config
<system.web><httpRuntime maxRequestLength="16777210" maxRequestHeadersTotalSize="131068"/></system.web>
添加到 web.config
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="16777210">
<headerLimits>
<add header="Cookie" sizeLimit="131068" />
</headerLimits>
</requestLimits>
</requestFiltering>
</security>
定义的 MaxFieldLength 和 MaxRequestBytes (Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters)
添加
builder.Services.Configure<IISServerOptions>(options =>
{
options.MaxRequestBodySize = int.MaxValue;
options.MaxRequestBodyBufferSize = int.MaxValue;
});
我能够让它在 Kestrel 上工作:,但我需要让它与 IIS 一起工作。kestrelOptions.Limits.MaxRequestHeadersTotalSize = int.MaxValue
答: 暂无答案
评论