gpt4 book ai didi

c# - 为什么我在上传较大文件时出现 CORS 错误?

转载 作者:行者123 更新时间:2023-12-05 06:15:12 25 4
gpt4 key购买 nike

我在 .NET Core 上使用 C# 作为后端 API,使用 Angular 6 作为前端。当我上传一个文件在我的本地主机上进行测试时,我可以上传任何大小的文件而不会出错,但是在生产时,它限制我上传到 64KB。如果我尝试上传的文件大于 64KB,则会抛出错误

No Access-Control-Allow-Origin header is present on the requested resourceHow can this be solved?

最佳答案

要允许更大的文件大小,您需要更新 API 的 Web.config 文件。

在你的<system.webServer>下标签,请添加以下内容并定义大小

 <security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483648" /> <!--2GB-->
</requestFiltering>
</security>

您可以设置任何大小,但如果文件很大,请确保超时足够长以处理请求,否则 API 将抛出超时错误

超时时间也可以在web.config中设置如下

<httpRuntime targetFramework="4.7.2" executionTimeout="9999" maxRequestLength="2000000" /> <!--approx 2GB-->

更多信息请看下面

https://forums.asp.net/post/6084972.aspx

https://www.strathweb.com/2012/09/dealing-with-large-files-in-asp-net-web-api/

希望对你有帮助

关于c# - 为什么我在上传较大文件时出现 CORS 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62537616/

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