使用ASP.Net和IIS通过SSL上传文件

时间:2014-05-09 15:59:50

标签: asp.net iis ssl

我们在生产网站上通过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

1 个答案:

答案 0 :(得分:0)

我无法在Windows Server 2008上解决这个问题,所以我尝试创建一个新的2012 R2实例并且效果很好。它必须是我的一些配置设置。