maxRequestLength gibt die maximale Anforderungsgröße an, die von ASP.NET unterstützt wird, während maxAllowedContentLength die maximale Länge des Inhalts einer von IIS unterstützten Anforderung angibt. Sie müssen also beide festlegen, um große Dateien hochzuladen: Die kleinere "hat Priorität".
(Ich habe dies von http://forums.iis.net/t/1169846.aspx abgeholt - Gutschrift, wo es fällig ist.)
Sie können festlegen, dass beide lokal für eine bestimmte Site oder sogar für einen Ordner innerhalb einer Site sind, indem Sie die entsprechende Datei web.config bearbeiten. Wenn die Dateilänge (also Anfrage) kleiner als maxAllowedContentLength, aber größer als maxRequestLength ist, erhält der Benutzer Ihre Standardfehlerseite (ASPX), falls vorhanden. Wenn es umgekehrt ist, erhält er stattdessen eine IIS-Fehlerseite. Aus diesem Grund möchten Sie möglicherweise maxAllowedContentLength auf einen sehr großen Wert setzen (nur für diese Website / diesen Ordner) und dann den Grenzwert maxRequestLength festlegen.
Denken Sie zum Schluss daran, dass sich maxRequestLength in KB befindet, während sich maxAllowedContentLength in BYTES befindet!
Die kurze und süße Antwort ist, dass die kleinere der beiden Vorrang haben wird. Ein Tipp: Meiner Meinung nach ist es ratsam, maxRequestLength auf den kleineren Wert festzulegen, da Sie im Application_Error-Ereignis Ihrer Global.asax eine Ausnahme abfangen können, falls diese überschritten wird. Wenn Sie maxAllowedContentLength überschreiten, wird IIS zuerst anstelle von ASP.NET damit umgehen, was es schwieriger macht, mit Code umzugehen.
quelle