sql >> Database teknologi >  >> RDS >> Sqlserver

Fejlhåndtering i Classic Asp uden timeout-fejl

Jeg tror, ​​dit spørgsmål er "Hvordan fælder jeg Script Timeout-fejlen og registrerer den i databasen". Så er svaret, at du ikke kan gøre det med Ved fejl CV næste.

Problemet er, at ASP har fastslået, at dit script har kørt for længe. For at din kode skal fange og registrere fejlen, skal din kode fortsætte, men det er præcis, hvad ASP har besluttet ikke skulle ske, da tiden er gået.

Også generelt, medmindre du kan fortsætte med at gøre noget fornuftigt (og det inkluderer ikke logning) i dit script, er der ingen mening med at prøve at bruge På Error Resume Next for at fange fejlen.

Opret i stedet et nyt ASP-script, der skal køre, hver gang du får en scriptfejl (dette vil inkludere en Script-timeoutfejl). Åbn din applikationsegenskabsdialog i IIS-manager, og vælg fanen Brugerdefinerede fejl. Rediger handleren for 500;100 HTTP-fejlen, og skift den til URL og stien til dette ASP-script.

Nu kan du placere din fejllogningskode i dette ASP-script. Du kan få adgang til den fejl, som den fejlende ASP-side har forårsaget, ved at få adgang til Server.GetLastError-metoden. Du kan også konfigurere denne side til at sende noget venligt til brugeren.



  1. Dataadgang fra Raspberry Pi

  2. Første og sidste værdi af vinduesfunktion i én række i PostgreSQL

  3. forespørgsel inde i forespørgsel, hvor summen af ​​tabel2.beløb (hvis stat=1) er større end summen af ​​tabel 1-udgift

  4. Kan ikke finde eller indlæse oracle.jdbc.driver.OracleDriver