2013-07-28 64 views
3

我已经在asp.net上完成了一个应用程序,并且我正在保存一个视频和音频文件是sql server 我在上传大文件时出现了问题。 APPLS上ISS7托管在这里,我用在web.config文件中一个代码,一个是下面:如何在ASP.NET上上传10gb文件

<httpRuntime executionTimeout="3600" maxRequestLength="102400"/> 

<system.webServer> 
    <security> 
     <requestFiltering>   
     <requestLimits maxAllowedContentLength="1024000000"/> 
     </requestFiltering> 
    </security> 
    </system.webServer> 

但IM在上传时间,以下是图像收到错误:

enter image description here

请帮我我如何可以上传文件了ISS7 10GB文件IM 10GB的保存荷兰国际集团作为varbinary(MAX)一个nd 10GB转换为字节

+0

是不是'VARBINARY(MAX)'限制为2GB ? –

回答

3

使用开箱即用的ASP.NET,您将无法上传大文件,因为IIS将超时,或者您将超出大小限制(读取:IIS的maxRequestLength设置)。

您有几种选择:

  1. 定义HTTP模块

    NeatUpload是一个自由的选择。

  2. 的Silverlight /闪存选项

    SWFUpload是一个自由的选择。

  3. 异步分块选项

    RadAsyncUpload - Telerik's ASP.NET AsyncUpload是付费的选项,勾选网站的定价。

+1

我在SQL Server数据库中以bigint格式保存一个文件 – Vikram

+0

@Vikram - 好的,你需要一种机制让它进入服务器,一旦它存在,你可以将它保存到文件系统,数据库,网络共享等等。内置的ASP.NET IIS对文件上传的限制将会阻止您像上传文件一样上传文件,这就是为什么我推荐上述解决方案的原因。你是否希望它能够只用IIS设置? –