2009-09-30 11 views
7

Mam klienta, który uruchamia klasyczną stronę ASP na serwerze IIS7. Aby zobaczyć błędy z klasycznych stron asp, zmodyfiowałem strony błędów IIS7 do błędów 500 i 500.100 na specjalnej klasycznej stronie asp, która znajduje ostatni błąd, a następnie odpowiednio rejestruje go w przyszłości (w zasadzie to, co robi Elmah dla asp.net). To, co widzimy na IIS7, jest sporadycznym komunikatem o błędzie z samej klasycznej strony asp. Wygląda na to, że dotyczy błędów 500; Wydaje się, że błędy 500.100 są rejestrowane bez żadnych problemów.Klasyczne rejestrowanie wyjątków ASP (błędy 500 i 500.100)

Więc dwa pytania:

  • Jak mogę spowodować zwykły stary błąd 500 (nie 500,100) na tej stronie, aby przetestować klasyczny strona asp wyjątek logowania?
  • Czy istnieje lepszy sposób na przechwytywanie i rejestrowanie wyjątków od klasycznych stron ASP w usługach IIS7 w trybie ?
+0

Poszliśmy dalej dzieląc strony błędów 500 i 500.100 na dwie oddzielne strony, abyśmy mogli potwierdzić, że przyczyną błędów jest 500 błędów. –

+0

Potwierdziliśmy, że przyczyną błędów jest 500 błędów (a nie 500.100). –

+0

powinieneś odpowiedzieć na własne pytanie i zaakceptować odpowiedź, jeśli to prawda. – cregox

Odpowiedz

2

Dwa pytania - dwie odpowiedzi:

  1. powinieneś być w stanie podnieść błąd z następującym err.raise nr, source, description
  2. błędu obsługi używasz (modyfikując strony błędów) wydaje się być wspólnym sposób na klasyczne aplikacje asp.
+2

1. Wygenerowałby wyjątek skryptowy 500.100, a nie zwykły błąd 500. – AnthonyWJones

+0

+1. nie wiedziałem tego. – Michal

0

Napisz celowo zły kod. Utwórz połączenie z bazą danych, która nie istnieje. Wywołaj obiekt, który nie jest zainstalowany. Utwórz zmienną łańcuchową, która jest słowem i pomnóż ją przez 5.

+0

Wszystkie one wygenerują 500.100 błędów. Nie tylko zwykłe stare błędy. –

+0

Kiedy do tego dojdziesz, wydają się być takie same. The 500 vs 500.100 jest tylko kwestią wynikowego pliku błędu. Zgodnie z tym artykułem: http://support.microsoft.com/kb/261200, wygląda na to, że 500 jest obsługiwane, jeśli 500.100 jest niedostępne. –

Powiązane problemy