我们在生产网站上通过SSL上传文件时遇到性能问题。我创建了一个简化的示例来尝试隔离问题,并发现如果我选择7,599,000(7.25MB)字节或更大的文件,则上传文件需要2分钟。如果我上传的文件大小为7,598,999(7.24MB)或更小,则上传文件需要7秒。由于某种原因,1个额外字节使得该过程花费的时间几乎长了20倍。
有没有人解释为什么会发生这种情况或任何解决方案?
这是我正在使用的ASP.Net 4.5代码
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:FileUpload runat="server" ID="FileUpload1" />
<asp:Button runat="server"/>
</div>
</form>
</body>
</html>
的web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" executionTimeout="3600" maxRequestLength="1048576" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
我正在测试的服务器是带有IIS 7.5的Server 2008 R2
答案 0 :(得分:0)
我无法在Windows Server 2008上解决这个问题,所以我尝试创建一个新的2012 R2实例并且效果很好。它必须是我的一些配置设置。