我有一个网络应用程序允许用户上传文件(使用 Telerik 的 RadAsyncUpload 控件)。
我的 web.config 文件设置为允许文件最大为 2Gb,当我在 Visual Studio 的内置 Web 服务器上运行该应用程序时,它运行良好。
但是,如果我切换到使用 IIS(我的机器上安装了 IIS 7.5.7600.16385),超过一定大小的文件就无法上传。
我仍在努力确定确切的上限,但我知道 60Mb 或更大的文件无法上传。
我的问题是:IIS 中是否有任何需要我检查/更改的具体内容?
需要明确的是,我的 web.config 文件中有以下内容......
<httpRuntime maxRequestLength="2097152" executionTimeout="86400"/>
答案1
看来,凭借无限智慧,微软工程师决定添加一个不同的钥匙不同的用以弥补这一缺陷的计量单位。
以下是<configuration><system.webServer>
我们修改后的 web.config 文件的元素……
<security>
<requestFiltering>
<!-- This value should be 1024 * maxRequestLength -->
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
我很高兴听到任何指出我错了的评论,但至少从表面上看,这似乎是有效的。