Zmieniłem maxAllowedContentLength na
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="5024000000" />
</requestFiltering>
</security>
W moim pliku web.config, ale podczas pracy w IIS7 pojawia się ten błąd:
Atrybut „maxAllowedContentLength” jest nieprawidłowy. Nieprawidłowa liczba całkowita bez znaku
ale kiedy uruchamiam serwer VS, działa normalnie bez żadnych błędów.
Jak skonfigurować witrynę internetową, aby umożliwić przesyłanie plików o rozmiarze 500 MB bez tego problemu w usługach IIS7?
asp.net
iis-7
file-upload
.net-4.0
Amr Elgarhy
źródło
źródło
Odpowiedzi:
Zgodnie z MSDN
maxAllowedContentLength
ma typuint
, jego maksymalna wartość to 4294967295 bajtów = 3,99 GBWięc powinno działać dobrze.
Zobacz także artykuł „Limity żądań” . Czy usługi IIS zwracają jeden z tych błędów, gdy odpowiednia sekcja nie jest w ogóle skonfigurowana?
Zobacz też: Przekroczono maksymalną długość żądania
źródło
Limit żądań w .Net można skonfigurować z dwóch właściwości jednocześnie:
Pierwszy
Web.Config/system.web/httpRuntime/maxRequestLength
druga
Web.Config/system.webServer/security/requestFiltering/requestLimits/maxAllowedContentLength
(w bajtach)Bibliografia:
Przykład:
<location path="upl"> <system.web> <!--The default size is 4096 kilobytes (4 MB). MaxValue is 2147483647 KB (2 TB)--> <!-- 100 MB in kilobytes --> <httpRuntime maxRequestLength="102400" /> </system.web> <system.webServer> <security> <requestFiltering> <!--The default size is 30000000 bytes (28.6 MB). MaxValue is 4294967295 bytes (4 GB)--> <!-- 100 MB in bytes --> <requestLimits maxAllowedContentLength="104857600" /> </requestFiltering> </security> </system.webServer> </location>
źródło
IIS v10 (ale powinno to być to samo również dla IIS 7.x)
Szybki dodatek dla osób poszukujących odpowiednich wartości maksymalnych
Max dla
maxAllowedContentLength
to:UInt32.MaxValue
🡒4294967295 bytes
:~4GB
Max dla
maxRequestLength
to:Int32.MaxValue
🡒2147483647 bytes
:~2GB
web.config
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <!-- ~ 2GB --> <httpRuntime maxRequestLength="2147483647" /> </system.web> <system.webServer> <security> <requestFiltering> <!-- ~ 4GB --> <requestLimits maxAllowedContentLength="4294967295" /> </requestFiltering> </security> </system.webServer> </configuration>
źródło