Search code examples
asp.netiis-7file-uploaduploadify

How to read maxAllowedContentLength


For my web app i have flash component for uploading files. I would like to handle max file size limit on client side without actual sending that file to server. So i need to read that value from config file somehow to send it to client. Some articles i had found said that reading directly config file is not solution, because it can be changed in whole lot of places. So there should be some API call probably, but i cannot find any...

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

Solution

  • Try this way

    You can change the below segment of code based on the web configuration in the config file

    My web.config some look like

    <system.web>
      <httpRuntime executionTimeout="30"  maxRequestLength="100"/>
    

    Here you can see maxRequestLength is defined as 100 which can be changed from code behind page

    Add using System.Web.Configuration;

    Now write this code to change the value of maxRequestLength

    Configuration configuration = WebConfigurationManager.OpenWebConfiguration("~");
    HttpRuntimeSection httpruntinesec =
        (HttpRuntimeSection)configuration.GetSection("system.web/httpRuntime");
    

    You can use httpruntinesce instance set the value.