gpt4 book ai didi

angular - 413 IIS 请求实体太大

转载 作者:行者123 更新时间:2023-12-03 04:56:39 24 4
gpt4 key购买 nike

我是一个相当新的 Web 开发人员,在将文件上传到 Azure 文件存储时遇到问题。我从 Angular 发送一个文件到 Flask 后端,然后将其上传到 Azure。我的应用程序能够传输小文件,但对于较大的文件(例如几 MB),我收到以下错误。 error: "<html>\r\n<head><title>413 Request Entity Too Large</title></head>\r\n<body>\r\n<center><h1>413 Request Entity Too Large</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n"经过我的研究,我发现这可能是 IIS 的问题。所以我将 web.config 文件修改为以下内容

    <?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<httpRuntime maxRequestLength="500000" executionTimeout="120" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="500000000" />
</requestFiltering>
</security>
<rewrite>
<rules>
<rule name="Angular Routes" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="./index.html" />
</rule>
</rules>
</rewrite>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
<mimeMap fileExtension=".woff" mimeType="font/woff" />
<mimeMap fileExtension=".woff2" mimeType="font/woff2" />
<mimeMap fileExtension=".mp4" mimeType="video/mp4" />
</staticContent>
</system.webServer>

</configuration>

但不幸的是这对我没有帮助。奇怪的是,我没有使用 nginx,但错误消息中有 <center>nginx</center>我不知道为什么那里提到 nginx。我还发现有类似 HTTP 绑定(bind)的东西,但我不确定我有哪些,也不知道如何检查它。有人知道我的应用程序可能有什么问题吗?提前致谢

最佳答案

要解决此问题,您的 Angular 应用可以从 Flask 后端请求具有写入权限的 SAS token ,并使用此 SAS token 通过 JavaScript v12 SDK for browser 直接将文件上传到 Azure 存储。 .

如何通过python blob SDK生成SAS token,请参见我的previous post 。在此演示中,您应将权限设置为 permission=BlobSasPermissions(write=True) 以将文件上传到存储 blob。

这种方式也可以大大缓解服务器IO压力。

如果有帮助请告诉我。

关于angular - 413 IIS 请求实体太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67535331/

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