今天在測試一下上傳文件的時候發現iis和配置存在上傳文件大小限制(IIS預設大小30M,最大運行為2g:2147483647),百度了一部分資料有些發佈到IIS好使,但是在VS調試中不好使。於是自己不斷努力還是找到了問題點。不是說網上的不對,只不過是有些情況下忽略了一些步驟。我就總結了一下我本次的步 ...
今天在測試一下上傳文件的時候發現iis和配置存在上傳文件大小限制(IIS預設大小30M,最大運行為2g:2147483647),百度了一部分資料有些發佈到IIS好使,但是在VS調試中不好使。於是自己不斷努力還是找到了問題點。不是說網上的不對,只不過是有些情況下忽略了一些步驟。我就總結了一下我本次的步驟。
第一步:
配置web.config節點中的web節點:
<system.web> <compilation debug="true" targetFramework="4.5"/> <!--主要是maxRequestLength屬性--> <httpRuntime targetFramework="4.5" maxRequestLength="2147483647" executionTimeout="6000"/> <pages controlRenderingCompatibilityVersion="4.5" clientIDMode="AutoID"/> </system.web>
第二步:
還是配置web.config節點,但是配置的是webServer節點。網上有人說這個是iis7以上才配置。
<system.webServer> <security> <requestFiltering> <!--主要是maxAllowedContentLength屬性--> <requestLimits maxAllowedContentLength="2147483647"></requestLimits> </requestFiltering> </security> </system.webServer>
註意:配置上以上兩步之後在VS中只是破除了上傳4M限制。請註意。我就是配置完這兩步後,上傳大於4M的好使了但是大於30的仍然不行。網上有些文檔大部分都是說道這裡。
第三步:
配置IIS限制,打開IIS,找到配置編輯器。
點擊進入先在節點處 先選擇節點:system.web/httpRuntime後,再在列表下麵找到maxRequestLength屬性配置上大小值。
第四步:
不用退出第三步頁面,繼續切換節點到:system.webServer/security/requestFiltering後,找到requestLimits子節點,打開配置maxAllowedContentLength屬性大小值。
完成以後重新啟動就可以上傳文件了。