gpt4 book ai didi

c# 身份服务器错误请求 - 请求太长

转载 作者:行者123 更新时间:2023-11-30 15:20:05 26 4
gpt4 key购买 nike

我有一个奇怪的问题,我正在努力追查。

如果我使用自签名证书将我的客户端和身份服务器部署到 Azure,则代码可以正常工作。

我现在已将其移至我们的 UAT 环境,其中身份服务器配置为使用购买的证书。此证书是为单个域提供的。 identity.mydomain.com

客户端拥有此证书的密码,因此可以执行所需的操作。

当我浏览到身份服务器时,我可以登录到管理部分,所以一切都在正常运行。如果我浏览到客户端,它会重定向到我可以登录的身份服务。但是一旦我登录并被重定向回我的网站,我就会收到以下错误;

Bad Request - Request Too Long

HTTP Error 400. The size of the request headers is too long.

查看 cookie,我可以看到创建了一大堆 cookie。我已经删除了那些并重新启动,但我仍然有同样的问题。如果我通过使用增加缓冲区的大小。

<httpRuntime maxRequestLength="2097151" executionTimeout="2097151">

然后它起作用了,但我担心我是在掩盖问题而不是解决问题。

有没有其他人必须这样做才能让身份服务器在 iis 上工作?

最佳答案

我最近遇到了这个问题。解决方案是降级使用的 NuGet 包 Microsoft.Owin.Security.OpenIdConnect。我用的是 3.0.1。您必须降级到 3.0.0。这是 Owin/Katana 中间件的问题。可以找到问题的描述here .请注意,该页面说明了如何解决库中的实际问题。我还没有尝试过,它也可以工作并且值得一试。

请注意,您必须在第一次重新部署时清除您的 cookie 并修复到位。作为临时修复,您可以随时清除您的 cookie,然后再次访问该站点。然而,在某些时候,它总是会在 cookie 中插入一堆 nonce 字符串。可以找到类似的问题here .

关于c# 身份服务器错误请求 - 请求太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40934829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com