AppDomain.CurrentDomain.UnhandledException não é chamado

Eu tenho um serviço WCF que possui o seguinte código no Global.asax:

protected void Application_Start(object sender, EventArgs e)
{
    // Make sure that any exceptions that we don't handle at least get logged.
    AppDomain.CurrentDomain.UnhandledException += LogUnhandledException;
}

private void LogUnhandledException(object sender, UnhandledExceptionEventArgs e)
{
    Log.Error.LogException("UnhandledException", e.ExceptionObject as Exception);
}

A ideia é, pelo menos, registrar todas as exceções não controladas.

Mas parece que nunca é chamado. Eu tentei fazer um Divide by Zero em uma das minhas operações de serviço e ele apenas interrompe o serviço depois que ele atinge a exceção.

int zero = 0;
int result = 100 / zero;

O método LogUnhandledException nunca é chamado.

Eu tentei isso no IIS e em execução no depurador.

Como posso obter esse evento para trabalhar em um serviço WCF?

questionAnswers(3)

yourAnswerToTheQuestion