2008-12-05 12 views
15

Mam ogólny program obsługi wyjątków, Application_error w moim global.asax, gdzie próbuję wyizolować wszystkie nieprzechwycone wyjątki na wszystkich moich wielu stronach. Nie chcę używać Page_error do przechwytywania wyjątków, ponieważ wywoływanie tego na tak wielu stronach jest nieefektywne. Więc gdzie w tym wyjątku mogę znaleźć stronę, która spowodowała wyjątek?Jak uzyskać stronę, która rzuciła wyjątek do Application_error w aspx

+0

Nawiasem mówiąc, to "Global.asax" –

Odpowiedz

27
HttpContext con = HttpContext.Current; 
con.Request.Url.ToString() 
2

Pamiętaj, że strona nie jest (nie powinna) zawsze być przyczyną wyjątku. Równie dobrze mógłby pochodzić z innego zespołu - a jeśli nie masz logiki w swoich kodach, prawdopodobnie będzie pochodzić z innego zespołu. Nie zrozumcie mnie źle, dobrze jest wiedzieć, która strona, z aspektu mówiącego X Page spowodował Y wyjątek w montażu Z.

Powiązane problemy