sql >> Database >  >> RDS >> Sqlserver

Foutafhandeling in Classic Asp zonder time-outfout

Ik denk dat uw vraag is:"Hoe kan ik de Script Timeout-fout opvangen en opnemen in de database". Dan is het antwoord dat je het niet kunt doen met On error hervat hierna.

Het probleem is dat ASP heeft vastgesteld dat uw script te lang heeft gelopen. Om ervoor te zorgen dat uw code de fout vastlegt en vastlegt, moet uw code doorgaan, maar dat is precies wat ASP heeft bepaald dat niet mag gebeuren sinds de tijd om is.

Ook heeft het in het algemeen geen zin om On Error Resume Next te gebruiken om de fout op te vangen, tenzij u iets verstandigs kunt blijven doen (en dat is exclusief loggen) in uw script.

Maak in plaats daarvan een nieuw ASP-script dat moet worden uitgevoerd wanneer u een scriptfout krijgt (dit omvat een Scripttime-outfout). Open in IIS-beheer het dialoogvenster met de eigenschappen van uw toepassing en selecteer het tabblad Aangepaste fouten. Bewerk de handler voor de 500;100 HTTP-fout en wijzig deze in URL en het pad van dit ASP-script.

Nu kunt u uw foutregistratiecode in dit ASP-script plaatsen. U kunt toegang krijgen tot de fout die wordt veroorzaakt door de falende ASP-pagina door de Server.GetLastError-methode te gebruiken. Je kunt deze pagina ook configureren om iets vriendelijks naar de gebruiker te sturen.



  1. De verschillen tussen INT en UUID in MySQL

  2. Hoe XML-kolom op te vragen in tsql

  3. Aantal rijen Lezen / Werkelijke rijen Lees waarschuwingen in Plan Explorer

  4. Asynchrone taken met Django en Celery