gpt4 book ai didi

ssl - 在 Azure Web 服务中配置 UploadReadAheadSize 的正确方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:26 24 4
gpt4 key购买 nike

我在 Azure API 管理后面有一个 Azure Web 服务。这意味着 API 管理层使用 SSL 与我的服务对话,并使用客户端证书进行身份验证。我遇到了这种设置的常见问题,其中 POST 大小大于 49152 会导致错误 413 RequestEntityTooLarge。有许多文档引用了 UploadReadAheadSize 设置,但我在 Web.config 中设置此值的所有尝试都会导致内部服务器错误。这是我设置值的方式:

  <system.webServer>
<serverRuntime uploadReadAheadSize="1048576" />

理想情况下,我想使用更大的东西,但我只是想先让事情发挥作用。当我使用此设置进行部署时,所有后续请求都会因内部服务器错误而失败。我在我的诊断日志中找不到任何内容来说明为什么会发生故障。

寻找有关在哪里/如何设置此值的任何指针。谢谢!

最佳答案

终于明白了。请注意,理想情况下,因为我只使用 cert auth,所以我应该能够将 sslFlags 设置为“required”。我试过了,但无法让它与 Azure API 管理一起正常工作。我一直从 IIS 收到 403.7 错误。现在我将其设置为“协商”并增加 uploadReadAheadSize 的值,如下所述:

    public class WebRole : RoleEntryPoint
{
public override bool OnStart()
{
try
{
using (ServerManager server = new ServerManager())
{
string siteName = $"{RoleEnvironment.CurrentRoleInstance.Id}_Web";
Configuration config = server.GetApplicationHostConfiguration();
ConfigurationSection accessSection = config.GetSection("system.webServer/security/access", siteName);
accessSection["sslFlags"] = @"Ssl,SslNegotiateCert";
ConfigurationSection runtimeSection = config.GetSection("system.webServer/serverRuntime", siteName);
runtimeSection["uploadReadAheadSize"] = 5242880;
server.CommitChanges();
}
}
catch (Exception e)
{
Trace.TraceError(e.Message);
throw;
}

return base.OnStart();
}
}

关于ssl - 在 Azure Web 服务中配置 UploadReadAheadSize 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35514723/

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