2016-05-05 7 views
1

Ich habe asp.net Web API Anwendung gehostet in IIS. Diese App hat 100MB in <httpRuntime maxRequestLength=... und in <requestLimits maxAllowedContentLength=.... Aber manchmal Client bekommt 413 Request entity too large in Resoponse für ziemlich kleine Anfragen. Ich sah einige Korrekturen wie "Just uploadreadaheadsize" ändern. Aber für mich ist diese Lösung nicht klar. Warum sehe ich diesen Fehler, wenn Anforderungslimits richtig konfiguriert sind?
Update1: ein weiteres Detail - diese App verwendet Client-Zertifikate Authentifizierung.
Update2: Ich fand diese https://technet.microsoft.com/en-us/library/cc737382(v=ws.10).aspxasp.net web api: IIS8 - (413) Anfrage Entität zu groß

Antwort

1

Here Sie eine Beschreibung des Grundes für dieses Problem zu finden. Ich setze uploadedreadaheadsize zu 1 mb anstelle von Standard 49152 b. Ich verwenden, um diesen Powershell-Skript:

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.webserver/serverruntime" -name "uploadreadaheadsize" -value 1048576 

Eigentlich denke ich, dieses Skript sollte auch funktionieren (es ist nicht so global):

Set-WebConfigurationProperty -PSPath "iis:\Sites" -location "sitename here" -filter "system.webserver/serverruntime" -name "uploadreadaheadsize" -value 1048576 
Verwandte Themen