正如主题所说,我们对文件大小有IIS限制,我们已经扩展到允许上传最大50MB的文件。但在特殊情况下,我们必须发送更大的文件为.zip / .rar。 我们希望在不扩展IIS文件大小限制的情况下实现此目的。
我们认为可以将存档文件拆分为较小的文件,然后再将它们组合在服务器上,但这是第一个想法。
如果有任何此示例或任何内置机制的例子,我很好奇。当然,来自更有经验的人的任何其他建议都是值得欢迎的。
提前谢谢!
最诚挚的问候, 伊万伊万诺夫
答案 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
我就是这样做的,希望这有助于您找到正在寻找的正确答案。