System.Web.HttpException 超出最大的要求長度

資料大到超過 maxRequestLength 在 Machine.config 檔案所定義的預設上限值 4096 (4 MB),這個限制。

解決方法:

修改在web.config的<system.web>:

<System.Web>
    <httpRuntime maxRequestLength="大小" />
</System.Web>


Windows Server 2008 (IIS 7.0) 上又多了一個 maxAllowedContentLength 屬性 (單位為 Byte):

<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="1073741824" />
        </requestFiltering>
    </security>

</system.webServer>


其預設值為 30000000 Bytes (~28.6 MB),所以上傳 30 MB 的檔案就會產生錯誤了。

留言

熱門文章