解決asp.net上傳文件時文件太大致使的錯誤

即便在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

 

[html] view plain copy
 
print?在CODE上查看代碼片派生到個人代碼片
  1. <configuration>  
  2.   <!--解決上傳文件太大的錯誤 -->  
  3.   <configSections>  
  4.     <sectionGroup name="system.web">  
  5.       <section name="neatUpload" type="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUpload" allowLocation="true" />  
  6.     </sectionGroup>  
  7.   </configSections>  
<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

 

 

[html] view plain copy
 
print?在CODE上查看代碼片派生到個人代碼片
  1. <system.web>  
  2.   <neatUpload useHttpModule="false" maxNormalRequestLength="40960000" maxRequestLength="20971510000" defaultProvider="FilesystemUploadStorageProvider">  
  3.     <providers>  
  4.       <add name="FilesystemUploadStorageProvider" type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload"/>  
  5.     </providers>  
  6.   </neatUpload>  
  <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文件的辦法,修改配置文件也能夠,親身體驗過:

 

[plain] view plain copy
 
print?在CODE上查看代碼片派生到個人代碼片
  1. <system.webServer>  
  2.   <security>  
  3.     <requestFiltering>  
  4.       <requestLimits maxQueryString="10240" maxAllowedContentLength="2147483647" />  
  5.     </requestFiltering>  
  6.   </security>  
  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxQueryString="10240" maxAllowedContentLength="2147483647" />
      </requestFiltering>
    </security>
相關文章
相關標籤/搜索