gpt4 book ai didi

asp.net - 如何配置IIS以处理大型文件上载?

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

平台:IIS 6,ASP.Net 2.0(.Net 3.5),Server 2003。

我正在构建一个应用程序,该程序接受来自用户的文件,对其进行处理,然后返回结果。该文件使用HTTP POST上传到ASP.Net Web表单。该应用程序期望一些大文件(数百MB)。

我正在使用SWFUpload通过一个不错的进度条来完成上传,但这并不能解决问题,因为当我使用指向我的上传接受者页面的标准HTML表单绕过它时,我得到了完全相同的错误。使用进度条时,上传继续到100%,然后失败。对于标准格式,行为似乎是相同的。

我现在上传一个大约150MB的文件时遇到问题。我已经更改了所有可以找到的设置,但是仍然没有运气。

这是到目前为止我已更改的摘要:

在Web.config中:
在system.web内部添加了以下内容:

<httpRuntime executionTimeout="3600" maxRequestLength="1536000"/>

在machine.config中:
在system.web内部,已更改:
<processModel autoConfig="true" />

至:
<processModel autoConfig="true" responseDeadlockInterval="00:30:00" responseRestartDeadlockInterval="00:30:00" />

并在MetaBase.xml中:
已更改:
AspMaxRequestEntityAllowed="204800"

至:
AspMaxRequestEntityAllowed="200000000"

当上传失败时,我从IIS收到404错误。我的Web表单没有开始处理,或者至少没有进入Page_Load事件。我在该处理程序的开头抛出了一个异常,它根本不在大型文件上执行。

较小的文件,一切都可以正常工作(我已经测试了大约5.5MB)。我不确定文件的大小限制,但是我知道我的限制必须大于150MB,因为这不是客户端需要上传的最大文件。

有人可以帮忙吗?

最佳答案

Urlscan在所有网站上均处于事件状态,并且具有自己的请求实体长度限制。我不知道Urlscan正在我们的服务器上运行,因为它是全局ISAPI筛选器,而不是在我的个人网站上运行。

注意:要找到全局ISAPI筛选器,请右键单击IIS Admin中的“网站”文件夹,然后单击“属性”,然后在“ISAPI筛选器”选项卡上。

关于asp.net - 如何配置IIS以处理大型文件上载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/206132/

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