我认为我有两个问题,尽管它们可能相关:
- 尝试上传大文件时失败。上传小文件成功。
- 过了一会儿,会话超时。
为了消除超时,我尝试在 web.config 文件中进行配置。但似乎没有任何效果。
该网站托管在 IIS7 上。
修改web.config
如下:
<system.web>
<httpRuntime requestValidationMode="2.0" enableVersionHeader="false" useFullyQualifiedRedirectUrl="true" maxRequestLength="50384" executionTimeout="3600" requestLengthDiskThreshold="1200"/>
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true">
<requestLimits maxAllowedContentLength="60000000"></requestLimits>
仍然无法上传 16 MB 文件:“与服务器的连接已重置”
答案1
虽然我不明白第二个问题,但第一个问题有几个选项......
首先,看看这篇博文。
此外,如果您使用的是经典 ASP(而不是 .NET),那么您需要根据 maxRequestEntityAllowed 调整值,您可以通过命令行执行此操作:
%systemroot%\system32\inetsrv\appcmd set config /section:asp /limits.maxRequestEntityAllowed:nnnn
nnnn
用您想要允许的任意数量的字节进行替换。
答案2
关于大型上传,请查阅 UploadReadAheadSize。
编辑:IIS 有多种超时设置可供设置。例如,请参阅以下链接:
https://www.iis.net/ConfigReference/system.applicationHost/sites/siteDefaults/limits