遇到一件頭大的事情,最近一個mvc網站項目是Asp.Net 4.5版本,發佈在IIS 6.1上面.
項目中使用到jQuery的一個文件上傳控件uploadify,結果這個控件死活上傳不了超過30M的文件,
也找了網上各種解決方案,在webconfig下加了下面兩個地方:
<system.web>
<compilation debug="true" targetFramework="4.0" />
<httpRuntime executionTimeout="1800" maxRequestLength="409600000" />
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<security>
<requestFiltering>
<!--500MB-->
<requestLimits maxAllowedContentLength="500000000" />
</requestFiltering>
</security>
</system.webServer>
結果還是不行,依舊只能上傳30M以內文件。。。
IIS也註冊過了4.5版本:
C:/Windows/Microsoft.NET/Framework/v4.0.30319/aspnet_regiis.exe -i
依舊無效。。。
最後無意中發現將項目改成.Net 4.0版本併發布就好了,也是醉。
是不是.net 4.5項目,在webconfig裏設置請求大小限制,對IIS是無效的,還是取的
C:\Windows\System32\inetsrv\config\applicationHost.config
的默認上傳限制30M的配置呢