上传大文件而不扩展IIS文件大小限制

时间:2014-09-23 20:16:04

标签: c# .net iis file-upload iis-7

正如主题所说,我们对文件大小有IIS限制,我们已经扩展到允许上传最大50MB的文件。但在特殊情况下,我们必须发送更大的文件为.zip / .rar。 我们希望在不扩展IIS文件大小限制的情况下实现此目的。

我们认为可以将存档文件拆分为较小的文件,然后再将它们组合在服务器上,但这是第一个想法。

如果有任何此示例或任何内置机制的例子,我很好奇。当然,来自更有经验的人的任何其他建议都是值得欢迎的。

提前谢谢!

最诚挚的问候, 伊万伊万诺夫

3 个答案:

答案 0 :(得分:1)

  

我们认为要将存档文件拆分成   较小的文件,然后在服务器上再次组合它们,但这是   第一个想法。

实际上这是一个好主意。在.NET中没有内置的机制,但这里有一些指导可以帮助你入门:

答案 1 :(得分:0)

也许您可以将文件数据库存储为二进制文件。不是一个完美的解决方案,但它是解决方案之一。

此处有更多信息:Saving any file to in the database, just convert it to a byte array?

答案 2 :(得分:0)

我知道这不是您理想的解决方案,但是为什么不在一个特定的位置进行更改,而不是更改整个IIS的文件大小限制?

web.config 文件中,您要添加以下内容:

<location path="logon.aspx">
    <system.web>
      <httpRuntime requestValidationMode="2.0" executionTimeout="960" maxRequestLength="1073741824" /><!--1GB-->
    </system.web>
  </location>

1073741824代表1GB(大约)。 maxRequestLength 以字节为单位。 executionTimeout 以秒为单位。有关这些内容的详细信息,请参阅此处:http://msdn.microsoft.com/en-us/library/vstudio/e1f13641(v=vs.100).aspx

有关<location>的更多信息:http://msdn.microsoft.com/en-us/library/vstudio/b6x6shw7(v=vs.100).aspx

我就是这样做的,希望这有助于您找到正在寻找的正确答案。