PRB: Nelze odeslat velké soubory, použijete-li ovládací prvek HtmlInputFile Server

Překlady článku Překlady článku
ID článku: 295626 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Při pokusu použít HtmlInputFile ovládací prvek odeslat velký soubor, soubor může odeslat.

Příčina

K tomuto problému dochází, protože výchozí hodnotu pro maxRequestLength Parametr <httpruntime></httpruntime> oddíl souboru Machine.config je 4096 (4 MB). Proto soubory, které jsou větší než tato hodnota nebudou uloženy ve výchozím nastavení.

Řešení

Chcete-li tento problém vyřešit, použijte jednu z následujících metod:
  • V souboru Machine.config změnit maxRequestLength atribut <httpruntime></httpruntime> Konfigurační oddíl větší hodnotu. Tato změna ovlivní celý počítač.
  • V souboru Web.config přepíše hodnotu maxRequestLength pro aplikace. Například následující položku v souboru Web.config umožňuje soubory, které jsou menší než nebo rovno 8 megabajtů (MB), má být uložen:
    <httpRuntime maxRequestLength="8192" />
    					

Další informace

Ve výchozím nastavení tato hodnota je omezena na 4 MB omezit útoků odmítnutí služby.

Když maxRequestLength Atribut byl nastaven v souboru Machine.config a pak se zaúčtuje požadavek (například soubor uložit), která přesáhne hodnotu maxRequestLength, vlastní chybovou stránku nelze zobrazit. Místo toho Microsoft Internet Explorer se zobrazí chybová zpráva "Nelze najít server nebo DNS".

Maximální velikost uložení je teoreticky poměrně velké. Avšak z důvodu ASP.Sledování ČISTÉ zdraví, nelze odeslat velmi velké soubory ASP.NET. ASP.ČISTÉ pracovní proces má virtuální adresový prostor 2 gigabajty (GB). Však ASP.ČISTÉ pracovní proces používá pouze o něco více než 1 GB z důvodu fragmentace zdraví sledování a paměti.

Během procesu odesílání, ASP.NET načte celý soubor v paměti předtím, než uživatel soubor můžete uložit na disk. Proto proces může koše z důvodu memoryLimit atribut processModel značka v souboru Machine.config. Na memoryLimit atribut určuje procento fyzické paměti, která PROSTŘEDÍ ASP.ČISTÉ pracovní proces může výfukových plynů před procesu recyklací automaticky. Recyklace zabrání ASP způsobuje nevracení paměti.NET selhání nebo přestane reagovat.

Kromě toho další faktory přehrát role v maximální velikost souboru pro uložení. Tyto faktory zahrnují dostupná paměť, volného místa na disku, rychlost procesoru a aktuální síťový provoz. Pravidelné přenosy souborů odesílaných, Microsoft doporučuje používat maximální velikost souboru v rozsahu 10 až 20 MB (MB). Pokud zřídka odeslání souborů může být maximální velikosti 100 MB.

Poznámka: Můžete odeslat soubory, které jsou větší než 100 MB v prostředí ASP.NET. Společnost Microsoft doporučuje řídit se maximální velikost uložení uvedené v tomto článku. Určit přesnější velikosti souborů, zátěžové testování v počítačích, které jsou podobné ty, které budou proveďte použité při výrobě.

Můžete si všimnout následujících chybových zpráv, pokud dojde k omezení velikosti souborů v průběhu procesu ukládání souboru:
  • Stránku nelze zobrazí.
  • Je serverová aplikace Není k dispozici
    V protokolu událostí bude podobná chybová zpráva následující:

    Program aspnet_wp.exe (PID:PIDNumber) byl recyklován, protože paměť překročení spotřeby SizeLimit MB (Procento k dispozici procent RAM).

  • Výjimka typu System.OutOfMemoryException byla vyvolána.
Také je možné velmi pomalu dochází nahrávání. Pokud sledujete proces Aspnet_wp.exe ve Správci úloh systému Windows, zjistíte, paměť delta změny 64 KB každých 1 až 2 sekundy. V závislosti na velikosti v souboru ASP může způsobit toto zpoždění.ČISTÉ pracovní proces z důvodu recyklace Chyba responseDeadlock.

Vlastnosti

ID článku: 295626 - Poslední aktualizace: 12. května 2011 - Revize: 8.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Klíčová slova: 
kbproductlink kbconfig kbprb kbservercontrols kbmt KB295626 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:295626

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com