使用環境:Window Server2008 + IIS7web
更改web.config配置安全
1.在<configSections></configSections>節內加入:ide
<section name="neatUpload" allowLocation="true" type="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUpload"/>spa
2.在<configSections></configSections>後添加<neatUpload>節點:orm
<neatUpload useHttpModule="true" maxNormalRequestLength="2048000" maxRequestLength="2048000" defaultProvider="FilesystemUploadStorageProvider">
<providers>
<add name="FilesystemUploadStorageProvider" type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload"/>
</providers>
</neatUpload>文檔
3.在<system.web></system.web>節內添加:文件上傳
<httpRuntime maxRequestLength="2048000" executionTimeout="3600" useFullyQualifiedRedirectUrl="true" />it
其中executiontimeout是用來控制http請求時間的,如過不設置默認是90秒,大文件上傳過程會被終止io
4.加入<system.webServer></system.webServer>節內添加:
<system.webServer>
<modules>
<!--上傳大文檔-->
<add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload" preCondition="managedHandler"/>
</modules>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="3947483648" ></requestLimits>
</requestFiltering>
</security>
<validation validateIntegratedModeConfiguration="false"/>
</system.webServer>module
其中,若是不配置<security></security>大文件上傳 「進度條」出現但不會有進度,由於maxallooedcontentlenght由於考慮到安全因素被限制