gpt4 book ai didi

node.js - 如果启用身份验证,Azure 上的查询/ header 太大

转载 作者:太空宇宙 更新时间:2023-11-03 22:05:05 25 4
gpt4 key购买 nike

我有一个在本地运行良好的 Node/express 应用程序。我已将其上传到 Azure Web App,只要我不启用身份验证,它就可以正常工作。当我启用 AAD 身份验证时,应用程序失败并显示状态 500.1011“错误请求”。我的网址中有很多查询参数。如果我充分减少参数的长度,应用程序将再次正常加载。 Azure 中的查询/ header 似乎有一些限制?

我已经尝试了几个小时来解决这个问题,但我想我必须承认失败。我想也许this会修复它,但看起来并非如此。

这是我当前的 web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<webSocket enabled="true" />
<handlers>
<add name="iisnode" path="server.js" verb="*" modules="iisnode"/>
</handlers>
<rewrite>
<rules>
<rule name="NodeInspector" patternSyntax="ECMAScript" stopProcessing="true">
<match url="^server.js\/debug[\/]?" />
</rule>
<rule name="DynamicContent">
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/>
</conditions>
<action type="Rewrite" url="server.js"/>
</rule>
</rules>
</rewrite>
<security>
<requestFiltering>
<requestLimits maxQueryString="32768" maxUrl="65536"/>
</requestFiltering>
</security>
<httpErrors existingResponse="PassThrough" />
</system.webServer>
</configuration>

最佳答案

我想我发现了问题。 Node 在 November 2018 中将最大 header 大小从 80kb 减少到 8kb .

有很多关于它的讨论herehere .

我尝试增加 max-http-header-size,但无法使其在 Azure 上运行。所以我现在的解决方案是使用旧版本的 Node 。希望最终能在这些讨论中提出解决方案。

关于node.js - 如果启用身份验证,Azure 上的查询/ header 太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56300156/

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