ASP.NET Core IIS 10 文件上传静默失败

问题描述 投票:0回答:1

好吧,在尝试解决这个问题几天后,我现在被难住了。我有一个托管在 IIS 10 中的 ASP.NET Core 3.1 razor Page Web 应用程序,其文件上传功能可在一种环境中使用,而在另一种环境中则无效。具体来说,DEV IIS 站点按预期工作,而暂存 IIS 站点很快就会失败,但文件大小应该可以正常工作。

所以我知道这不是代码问题,因为它在两种环境中都是完全相同的代码。一定有一些我没有发现的 IIS 设置导致了这个问题。

IIS 设置是默认 Web 应用程序设置,因此 IIS 10 文件大小限制应为 28.6 MB。同样,DEV IIS 应用程序可以运行,但 Staging 应用程序会失败,文件大小为 4 MB。有谁知道可能导致此问题的任何设置吗?

如果它有帮助,我在浏览器控制台中收到的错误是 net::ERR_CONNECTION_CLOSED。我添加了文件上传在启动后几秒钟失败的屏幕截图,它总是在同一点失败,以及浏览器控制台中的错误消息。

更新:我开始认为这可能不是 IIS,而是发生了其他事情。上传适用于非常小的文件。尽管 512.62 KB 的文件在上传到 34% 时失败。这是正在使用的 Telerik MVC Upload 组件,它告诉我百分比。所以我保证它的准确性

我尝试过的文件大小。

54% 时失败:325.56 KB

85% 失败:205.32 KB

0% 失败:105.54 KB

asp.net-core-3.1 iis-10
1个回答
0
投票

我想在这里回答我自己的问题,以便其他遇到类似问题的人可以使用它来帮助解决它。就我而言,问题的答案是 Telerik AspNetCore Upload 组件不提供自己的 AntiForgery 令牌。不幸的是,这会默默地失败,并且花了很长时间才弄清楚。

© www.soinside.com 2019 - 2024. All rights reserved.