none
Jak zobrazit chyby ASP error 500 kratší než 512b.

    Dotaz

  • Zdravím,
    Zdědil jsem intranetovou aplikaci napasanou v asp a musím ji udržovat. Mám ale problém že pokud udělám nějaký zásah a udělám ho chybně a asp script pak vrací chybu 500 a hlášku, která je obvykle kratší než 512 byte, pak mi IE vrací pouze svůj nekoknrétní text o chybě 500.
    O tom že IE trpí touto "vlastností" jsem se dozvěděl zde : http://www.aspnet.cz/articles/203-tajemstvi-souboru-app-offline-htm

    Určitým řešením  je ladit to v jiném prohlížeči, ale je to intranet od začátku psaný pouze pro IE a některé věci mi třeba Firefox dělá jinak a tak tohle není nejpohodlnější věc.

    Je tedy možné nějak toto nelogické chování IE nějak potlačit ?


    Ludan
    pondělí 22. srpna 2011 15:09

Odpovědi

Všechny reakce

  • DD,

    no tak ten soubor vyplňte tak, aby byl vždycky delší. To přece nemůže být takový problém. Nebo jsem něco nepochopil.

     

    Předpokládám takovýto scénář. Máte aplikaci ktará vrací chybu. A máte generovanou stránku ktará chybu hlásí. Tak generovanou stránku naplňte balastem tak, aby byla vždycky delší než 512B a bude všechno v pořádku.

     

    Nebo mi něco nedochází?

     


    JCH
    pondělí 22. srpna 2011 15:19
  • Mno jenže to bych přece musel všude ošetřit chyby. Pokud je neošetřím hláí mi ASP script sám od sebe třeba toto:

    ADODB.Recordset chyba 800a0bcd'
    
    Příznak BOF nebo EOF má hodnotu True nebo byl odstranìn aktuální záznam. Požadovaná operace vyžaduje aktuální záznam.
    
    /nekde/neco/nejakyscript.asp, line 163
    
    

    takže já bych musel do "/nekde/neco/nejakyscript.asp" doplnit nejake TRY...CATCH , odchytit chybu a vypsat její text spolu s nějakou tou "vatou" co to dopní na 512 bajtů. No a musel bych to udělat v ušech souborů a že jich je tam požehnaně. No a i tak samozřejmě hrozí že i v tomto případě někde vyrobím neoošetřrnou chybu.

    Mimochodem....uniká mi smysl této "vlastnosti" kdy je chybová hláška prohlížečem cenzurována a zprávy kratší než 512 bytů jsou očividně považovány za nepodstatné.

    Ludan
    pondělí 22. srpna 2011 21:04
  • DD,

     

    nedá se přetížit to standartní hlášení chyby? Nemyslím konkrétní chybu ale všechny chyby.

    Co třeba toto: http://support.microsoft.com/kb/224070. Nepomohlo by to?

     

     

    Vlastnost je to určitě nechtěná. Prostě někdo načte textový "sektor" a špatně je ošetřeno čtení. Alespoň myslím že to tak je. Pokud i toto skončí chybou, tak se nahlasí interní chyba čtení.

     


    JCH
    pondělí 22. srpna 2011 21:31
  • Dost specifikaci chybi, aby se dalo odpovedet konkretne (Verze IE, verze IIS,...)

    1. Mozna byste mel dat dotaz na forum zamerene na ASP (ASP.NET) respektive IIS. 

    2. Troubleshooting ASP http://msdn.microsoft.com/en-us/library/ms972336.aspx

    http://support.microsoft.com/kb/309051/en-us

    http://www.webcheatsheet.com/ASP/asp_troubleshooting.php

    ....

     

    úterý 23. srpna 2011 8:28
    Moderátor
  • Zdravim,

    mrknite na tieto dva linky, ci Vam pomozu posunut sa dalej ...

    http://support.microsoft.com/kb/294807

     

    http://www.clintharris.net/2009/ie-512-byte-error-pages-and-wordpress/

     

     

    Boris.

    • Označen jako odpověď lzita pátek 26. srpna 2011 11:59
    úterý 23. srpna 2011 11:54
  • Všechno se to motá kolem toho co jsem psal hned na začátku. Prostě musíte donutit server aby chybové zprávy posílal dlouhé.

     

    Článků na toto téma už tu myslím bylo zveřejněno dost, včetně v nich navrhovaných úprav kodu.


    JCH
    úterý 23. srpna 2011 14:08
  • Proč bych měl nutit server aby se přizpůsoboval nějakému hloupému prohlížeči. Navíc jde o to, že bych kvůli tomu musel přepsat celou fungující aplikaci a stejně si nikdy nemůžete být jistý, že jste všechny chyby odchytl a doplnil o nesmyslnou vatu.

    Nakonec jsem nalezl toto řešení:

    Toto chování lze vypnout odškrtnutím volby:
    Nástroje->Možnosti Internetu->Upřesnit->Procházení->Zobrazovat podrobné chybové zprávy protkolu HTTP

    Sice je to takové jaksi nelogické ale funguje to.

     


    Ludan
    • Označen jako odpověď lzita pátek 26. srpna 2011 11:59
    pátek 26. srpna 2011 11:59
  • Jenže to bude fungovat vám, protože jste si to zeškrtl na svém prohlížeči. Ostatním to fungovat nebude.


    JCH
    pátek 26. srpna 2011 12:18
  • No a o to mi šlo. Abych když při nějaké úpravě "vyrobím" v asp kódu chybu, abych ji mohl odladit a nemusel to ladit v jiném prohlížeči kde se to chová jinak (je to intranetová aplikace a styly a JavaScripty jsou psané výhradně pro IE). Ostatním to fungovat nemusí, neboť mým úkolem je aby tam žádné chyby nebyly a i když mi nějaká unikne stejně by uživateli to hlášení nic neřeklo.

     

     


    Ludan
    sobota 27. srpna 2011 14:47