Viršyta didžiausia užklausos trukmė.

Bandau įkelti vaizdo įrašą į savo svetainę, gausiu didžiausią užklausos ilgio klaidą.

Kaip ją išspręsti?

910
04 окт. nustatė Surya sasidhar 04 okt. 2010-10-04 11:48 '10, 11:48, 2010-10-04 11:48
@ 15 atsakymų

Jei naudojate IIS, kad galėtumėte tvarkyti programą, numatytasis failo dydis yra 4 MB. Jei norite ją padidinti, naudokite šį skyrių savo žiniatinklyje.

 <configuration> <system.web> <httpRuntime maxRequestLength="1048576" /> </system.web> </configuration> 

IIS7 ir naujesnėms versijoms taip pat reikia pridėti toliau nurodytas eilutes:

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

Pastaba :

  • maxRequestLength matuojamas kilobaitais
  • maxAllowedContentLength matuojamas baitais.

todėl šios konfigūracijos pavyzdyje vertės skiriasi. (Abi yra lygios 1 GB)

1755 m
04 окт. atsakymą pateikė Sachin Shanbhag 04 okt. 2010-10-04 11:52 '10, 11:52, 2010-10-04 11:52

Nemanau, kad tai buvo paminėta čia, bet tam, kad tai veiktų, aš turėjau pateikti abi šias vertes Web.config faile:

Sistemoje.web

 <httpRuntime maxRequestLength="1048576" executionTimeout="3600" /> 

Ir system.webServer

border=0
 <security> <requestFiltering> <requestLimits maxAllowedContentLength="1073741824" /> </requestFiltering> </security> 

SVARBU : Abi šios vertės turi atitikti. Šiuo atveju maksimali apkrova yra 1024 megabaitai.

maxRequestLength turi 1048576 KILOBYTES, o maxAllowedContentLength turi 1073741824 BYTES.

Žinau, kad tai akivaizdu, bet lengva praleisti.

516
19 сент. Atsakymą Karlas davė 19 sep. 2012-09-19 16:45 '12, 4:45 pm 2012-09-19 16:45

Galbūt verta pažymėti, kad galite apriboti šį pakeitimą tik URL, kurį tikitės naudoti atsisiuntimui, o ne visą svetainę.

 <location path="Documents/Upload"> <system.web> <!-- 50MB in kilobytes, default is 4096 or 4MB--> <httpRuntime maxRequestLength="51200" /> </system.web> <system.webServer> <security> <requestFiltering> <!-- 50MB in bytes, default is 30000000 or approx. 28.6102 Mb--> <requestLimits maxAllowedContentLength="52428800" /> </requestFiltering> </security> </system.webServer> </location> 
178
06 мая '13 в 19:57 2013-05-06 19:57 Atsakymą davė Nickas Albrechtas gegužės 13 d. 13 val. 19:57 2013-05-06 19:57

Ir tik tuo atveju, jei kas nors ieško būdų, kaip išspręsti šią išimtį ir parodyti naudotojui prasmingą paaiškinimą (kažką panašaus į „Įkeliate per didelį failą“):

 //Global.asax private void Application_Error(object sender, EventArgs e) { var ex = Server.GetLastError(); var httpException = ex as HttpException ?? ex.InnerException as HttpException; if(httpException == null) return; if(httpException.WebEventCode == WebEventCodes.RuntimeErrorPostTooLarge) { //handle the error Response.Write("Too big a file, dude"); //for example } } 

(Reikalingas ASP.NET 4 ar naujesnis)

37
23 мая '15 в 22:58 2015-05-23 22:58 atsakymą pateikė Serge Shultz gegužės 15 d. 15 val. 10:58 2015-05-23 22:58

Numatytasis maksimalus užklausos dydis yra 4 MB (4096 KB)

Tai paaiškinta čia: http://support.microsoft.com/default.aspx?scid=kb;EN-US;295626

Šiame straipsnyje taip pat paaiškinama, kaip išspręsti šią problemą :)

25
04 окт. atsakymas duotas Dave 04 okt. 2010-10-04 11:51 '10, 11:51, 2010-10-04 11:51

Web.config faile yra elementas, skirtas konfigūruoti maksimalų atsisiųsto failo dydį:

 <httpRuntime maxRequestLength="1048576" /> 
18
04 окт. atsakymas suteiktas ema 04 okt. 2010-10-04 11:52 '10, 11:52, 2010-10-04 11:52

Jei negalite atnaujinti konfigūracijos failų, bet valdyti kodą, kuris tvarko failų įkėlimą, naudokite „ HttpContext.Current.Request.GetBufferlessInputStream(true) .

parametro disableMaxRequestLength true vertė nurodo platformai ignoruoti sukonfigūruotas užklausų ribas.

Išsamiau aprašykite https://msdn.microsoft.com/en-us/library/hh195568(v=vs.110).aspx

11
10 авг. Sergejo Tarasovo atsakymas 10 rug. 2017-08-10 10:13 '17, 10:13 2017-08-10 10:13

maxRequestLength (ilgis kb) Čia, kaip ex. Aš paėmė 1024 (1MB) maxAllowedContentLength (ilgis baitais) turėtų būti toks pat kaip jūsų maxRequestLength (1048576 baitai = 1MB).

 <system.web> <httpRuntime maxRequestLength="1024" executionTimeout="3600" /> </system.web> <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="1048576"/> </requestFiltering> </security> </system.webServer> 
7
04 дек. Atsakymas suteikiamas „ UniCoder“ 04 gruodis. 2015-12-04 12:07 '15, 12:07 2015-12-04 12:07

Jis keletą dienų trukdė man. Pakeitiau failą „Web.config“, tačiau jis neveikė. Paaiškėjo, kad mano projekte yra du „Web.config“ failai, ir turiu jį pakeisti ROOT kataloge, o ne kituose. Tikiuosi, kad tai būtų naudinga.

6
31 дек. Atsakymą pateikė NiaoBlush, gruodžio 31 d. 2015-12-31 06:13 '16 at 6:13 2015-12-31 06:13

Apibendrinant visus atsakymus vienoje vietoje:

 <system.web> <httpRuntime targetFramework="4.5.2" maxRequestLength="1048576"/> </system.web> <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="1073741824" /> </requestFiltering> </security> </system.webServer> 

Taisyklės:

  • MaxRequestLength vertė (kilobaitais) turi atitikti maxAllowedContentLength (baitais).
  • Dauguma laiko jūsų sistemoje.web skyriuje jau gali būti „httpRuntime“. nustatykite tikslinęFramework versiją naudodami .net.

Pastabos:

  • Numatytoji maxRequestLength reikšmė yra 4096 (4 MB). didžiausia vertė yra 2 147 483 647
  • Numatytoji maxAllowedContentLength reikšmė yra 30 000 000 (apie 30 MB). maksimali vertė 4 294 967 295

daugiau MSDN informacijos

5
21 марта '18 в 20:46 2018-03-21 20:46 atsakymą pateikė BernieSF kovo 21 d. 18 val. 20:46 2018-03-21 20:46

Jei turite užklausą dėl programos taikymo, įsitikinkite, kad nustatėte maxRequestLength šaknį web.config. MaxRequestLength reikšmė web.config programose atrodo ignoruojama.

5
20 окт. atsakymas, kurį pateikė mhenry1384 20 spalis 2015-10-20 02:15 '15 ne 2:15 2015-10-20 02:15

Buvau ramus dėl to, kad mūsų web.config faile yra keletas system.web skyrių: jis veikė, kai pridėjau <httpRuntime maxRequestLength = "1048576" / "> sistemoje.web, kuris yra konfigūracijos lygmenyje.

1
18 апр. Atsakyti Graham Laight Bal 18 2016-04-18 17:52 '16 at 17:52 pm 2016-04-18 17:52

Turėjau redaguoti failą C:\Windows\System32\inetsrv\config\applicationHost.config <requestLimits maxAllowedContentLength="1073741824" /> ir pridėti <requestLimits maxAllowedContentLength="1073741824" /> iki galo ...

 <configuration> <system.webServer> <security> <requestFiltering> 

skyriuje.

Pagal šį „Microsoft“ palaikymo straipsnį

0
30 янв. atsakymas pateikiamas HyperActive Jan 30 2017-01-30 03:48 '17 at 3:48 2017-01-30 03:48

Aš galiu pridėti prie žiniatinklio konfigūracijos nekompiliuotos

 <system.web> <httpRuntime maxRequestLength="1024" executionTimeout="3600" /> <compilation debug="true"/> </system.web> <security> <requestFiltering> <requestLimits maxAllowedContentLength="1048576"/> </requestFiltering> </security> 
-2
20 янв. Atsakymą pateikė Cesar Miguel . 2016-01-20 16:52 '16 at 16:52 2016-01-20 16:52

Jei norite išspręsti problemą, patikrinkite šį demono kodą. Kopijuoti, tai yra web.config failas. .

 <system.web> <httpRuntime executionTimeout="3600" maxRequestLength="102400" requestLengthDiskThreshold="80" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableKernelOutputCache="true" enableVersionHeader="true" requireRootedSaveAsPath="true" enable="true" shutdownTimeout="90" delayNotificationTimeout="5" waitChangeNotification="0" maxWaitChangeNotification="0" enableHeaderChecking="true" sendCacheControlHeader="true" apartmentThreading="false" /> <system.web> 
-19
21 нояб. atsakymą pateikė satendra singh 21 nov. 2013-11-21 13:26 '13, 13:26, 2013-11-21 13:26

Kiti klausimai, susiję su žymėmis, yra arba Užduoti klausimą