Upload souboru na server   zodpovězená otázka

ASP.NET WebForms

Dobrý den,

mám následující problém, když chci na server nahrát soubor větší než je 30 MB. Dostanu následující chybu:

404 - File or directory not found.

The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.

Použil jsem samozřejmě metodu google first a našel jsem tento článek http://www.cyprich.com/2008/06/19/fixing...

provedl jsem potřebné změny v web.config, ale problém přetrvává. Nevíte někdo jak to vyřešit??

nahlásit spamnahlásit spam 0 odpovědětodpovědět

http://weblogs.asp.net/jgalloway/archive...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Děkuji za reakci,

ale v tomto článku se píše prakticky to samé, jako v článku, který jsem postoval. Tuto konfiguraci mám ve web.config nastavenou, ale bohužel problém přetrvává.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

A jakou hodnotu máte v atributu maxRequestLength?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
<httpRuntime maxRequestLength="2097151" waitChangeNotification="1" maxWaitChangeNotification="3600" requestValidationMode="2.0"/>
nahlásit spamnahlásit spam 0 odpovědětodpovědět

A ještě

 <security>
        <requestFiltering>
          <requestLimits maxAllowedContentLength="2147483648"/>
        </requestFiltering>
 </security>
nahlásit spamnahlásit spam 0 odpovědětodpovědět

U souborů menších jak 30MB problém není?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Mícháte dohromady dvě nastavení..první je pro IIS6 a druhé pro IIS7.Tudíž je jedno z nich zbytečné..jaké IIS používáte?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Takto to již bylo defaultně nastavené (pro oba ISS), používám Kentico CMS. Vyzkouším nastavení jen pro ISS 7, které používám.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ne pokud je soubor < než 30MB vše funguje.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkuste dát do httpruntime sekce option "enable=true"

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ještě bych nastavil dostatečně dlouhý parametr executionTimeout v sekci httpruntime.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak vše jsem vyzkoušel, ale problém jsem neodstranil. Vyzkoušel jsem nastavení jak pro ISS6, tak i pro ISS7, ale i výše popsané rady.

Momentálně nastavení vypadá takto:

 <httpRuntime executionTimeout="1600" enable="true" maxRequestLength="2097151" waitChangeNotification="1" maxWaitChangeNotification="3600" />

nahlásit spamnahlásit spam 0 odpovědětodpovědět

A web vám běží na vlasntím serveru či na nějakém hostingu?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Používáte IIS7,takže byste měl mít nastaveno toto:

<configuration>

<system.webServer>

<security>

<requestFiltering>

<requestLimits maxAllowedContentLength="100000000"/>

</requestFiltering>

</security>

</system.webServer>

</configuration>

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ještě zkontrolujte soubor C:\Windows\System32\inetsrv\config\applicationHost.config a v něm se podívejte na sekci <section name="requestFiltering" />,v případě,že je u ni uvedena option overrideModeDefault="Deny",tak přepiště na "Allow"

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak jsem se na to podíval a je zde nastaveno:

<section name="requestFiltering" overrideModeDefault="Allow" />

takže pro machine.config je přepsání povoleno.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Web běží na vlastním serveru. Toto nastavení mi nefunguje.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Divné.skoro to vypadá,že nedochází k chybě s přetečením content length,ale k něčemu jinému... :-// možná bych zkusil pro jistotu webovky,respektive IIS otočit,ale to je asi zbytečné..

V zadání vlákna je vypsáno celé znění chyby?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak problém vyřešen. V web.config byly dvě sekce system.webserver a potřebný kód se nacházel pouze v jedné.

Děkuji za reakce...

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback