Sök på tekniken.nu

Om tekniken.nu

På tekniken.nu bloggar Iteams konsulter om det som ligger dem varmast om hjärtat - teknik.
www.iteam.se

Prenumerera på tekniken.nu

Bloggportalen.se
Bloggtoppen.se
Top Datorer bloggar
Web Analytics

Clicky

En självklarhet!
Teknikbloggen logotype

Posta stora filer till en .NET-sajt (med IIS7 eller senare)

2009-11-04 15:54 - Utvecklingstips av Tommy Söderström
Tommy Söderström
Tommy Söderström
Systemutvecklare
Iteam

När man postar lite större filer till sin .NET-sajt kan man få detta felmeddelande:
HTTP Error 404.13 – Not Found
The request filtering module is configured to deny a requestthat exceeds the request content length.

Detta beror på att default så har .NET begränsat hur stora filer man kan posta i ett svep (vilket är en ful begränsning som lagts in eftersom den tar emot hela filen i minnet på servern tills postningen är klar). Eftersom vi redan vet att vi vill kunna posta större filer så är den enkla lösningen att öka begränsningen.

Den vanliga lösningen är att lägga till maxRequestLength="2097151" i web.config enligt nedan:

<system.web>
    <httpRuntime executionTimeout="180" maxRequestLength="2097151"/>
</system.web>

När det gäller IIS7 och IIS7.5 så räcker dock inte detta utan kräver också att man kör över inställningar på servernivån. Enklast är att lägga till denna sektion i web.config:

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

Slutligen kör man denna kommandorad i en kommandotolk med administratörsrättighet. Detta eftersom man default inte får ta över denna inställning i web.config:

%windir%\system32\inetsrv\appcmd.exe unlock config-section:system.webServer/security/requestFiltering

... och du vet väl att Iteam just nu söker duktiga medarbetare? Läs mer på iteam.se

Andra bloggar om:
Inga kommentarer

Kommentera

Namn

Email

URL

Kommentar

Skriv vad som står i bilden till höger