# Kaikki virheet ASP.NET-sovelluksessa

<datetime class="hidden">2004-05-12T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, ASP.NET, C#, Software Development -->
Ymmärrän, että luultavasti kaikki ja hänen äitinsä tietävät tämän jo, mutta jos haluat kirjata ALL-virheet ASP.NET-sovellukseen, yksinkertaisin tapa, jolla olen löytänyt sen, on Global.asax.cs (tai mikä tahansa koodi, joka on takana) vain tehdä näin:

```

protected void Application_OnError(object sender, EventArgs e)
	{
		Exception ex = Server.GetLastError();
		if ( ex is HttpException )
		{
			if (((HttpException)ex).GetHttpCode() == 404)
				return;
		}     
		ExceptionManager.Publish(ex);

	}
```

Tässä tapauksessa poikkeusManager on [Microsoft Expecion Manager -sovellusblokki](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/emab-rm.asp)...voit (ja todella pitäisi) käyttää tätä yhdessä CustomErrorin kanssa. Syy miksi teen sen täällä on se, että mieluummin teen virhesivuni tyhjäksi html... vain siltä varalta, että jotain todella pahaa on tapahtunut ja aktiivinen virhesivu aiheuttaisi virheen itse :-)
Ajattelin vain, että lähetän koodin, missä sähköposteissa erehdyt EMAB:n...