即便在web.config中添加了節點和設置依然是不行的,仍是報文件太大的錯誤,html
<httpModules>
<add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload"/>
</httpModules>
<httpRuntime executionTimeout="6000000000" maxRequestLength="900000000" useFullyQualifiedRedirectUrl="true" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableVersionHeader="true" maxQueryStringLength="10240" />web
解決方法須要作到如下三個才能解決問題:app
1:在web.config文件中,的configuration節點下的第一個節點添加以下節點:ide
<configuration> <!--解決上傳文件太大的錯誤 --> <configSections> <sectionGroup name="system.web"> <section name="neatUpload" type="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUpload" allowLocation="true" /> </sectionGroup> </configSections>
2:在web.config文件下的system.web的節點下添加以下節點spa
<system.web> <neatUpload useHttpModule="false" maxNormalRequestLength="40960000" maxRequestLength="20971510000" defaultProvider="FilesystemUploadStorageProvider"> <providers> <add name="FilesystemUploadStorageProvider" type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload"/> </providers> </neatUpload>
3:這個時候你會發現本地是能夠上傳成功了,可是在IIS上依舊不行,你須要在IIS中去設置IIS的上傳大小,設置方法以下:.net
修改IIS的applicationhost.config
文件位置: %windir%/system32/inetsrv/config/applicationhost.config
找到<requestFiltering>節點,注意requestFiltering節點默認下面是沒有requestLimits 節點的,你須要添加以下節點,固然,若是節點已經存在,則只需修改code
爲這個節點添加以下元素:orm
<requestLimits maxAllowedContentLength="2147483647" /> (上傳的大小將改成2G)xml
這個時候你會發現已經OK了。htm
注意:在除了修改IIS文件的辦法,修改配置文件也能夠,親身體驗過:
<system.webServer> <security> <requestFiltering> <requestLimits maxQueryString="10240" maxAllowedContentLength="2147483647" /> </requestFiltering> </security>