Finns det något smart sätt med att få felmeddelanden som uppstår på en webbplats. Alltså ASP-felmeddelandena. Så att de sparas någonstans eller kommer som mail.
Kansek On error resume next högst upp på sidan och sedan längst ner ha någon form av catch som fångar upp om det uppstått fel.
Har du tillgång till inställningar i IIS'en, kan du ju ändra 500-100-sidan till att spara all data i errorobjektet till t.ex. databas. Då har du en fellog.
OveRRidE lösning verkar ju mycket bekvämare då man inte måste in i koden på varje sida för att hitta felmeddelandena. Finns det några begränsningar i den lösningen?
OveRRidE lösning verkar ju mycket bekvämare då man inte måste in i koden på varje sida för att hitta felmeddelandena. Finns det några begränsningar i den lösningen?
Har du själv kontroll över IIS'en, så ser jag ingen direkt anledning att välja "On Error Resume Next" framför att göra en egen 500-100-sida.
Experimentera lite, och läs av .Number, .Source, .Description och liknande på Err-objektet. Spara datat (plus ev. querystring-, form-, application- eller sessionsamlingar) till databas. Sen gör du .Clear och skriver ut ett "vänligt" felmeddelande till klient.
Tjena
Jag har lite problem med vårt tyska webbhotell.
Problem är att jag inte får några felmeddelanden alls, utan endast:
Es trat ein Script-Fehler auf w�hrend die URL bearbeitet wurde. Bitte informieren Sie den Webseiten-Administrator.
Det hjälper inte till så himla mycket när man väl dyker på ett ASP fel.
Jag har varit i kontakt med supporten och frågat om dom inte kan slå på funktionen för att skicka Asp Felmess till browsern, för det är tydligen avstängd.
Jag vet inte vad det beror på (förmodligen att dom inte förstår vad jag menar) men jag hittar ingen lösning på problemet.
Så, hur ska använda koden ovan för att få ut lite felmess under körning?
Jag har testat med det här getLastError, men det skrivs aldrig ut något, trots att jag vet att det är fel på sidan..
on error resume next
...
...
' kod som kan generera fel
' kontrollera:
if err.number <> 0 then
response.write err.number & ": " & err.description
err.clear
end if
Dessvärre kan man inte med denna metod ta reda på på vilken rad felet inträffade, utan du får slänga ut kontrollkod lite här och där efter kodblock som kan generera fel.
Aha okej.
Jag Googlade lite på felmeddelandet och kom fram till vad som var fel.
Det beror med all sannolikhet att webbhotellet i fråga (Strato.de) har en spärr som gör att mail som inte går inom domänen spärras och tas bort.
Det som (inte) händer med sajten är att ett mail aldrig skickas, som ska skickas.
Samma script funkar om jag anger en mottagadress som ligger inom samma domän.
Så jag sitter nu med webbhotellets livechat vilket inte är det bästa, eftersom jag har lite svårt med tyskan och dom med engelskan.
Vi får se var det slutar det här.
Tack!
269 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17