По умолчанию приложения ASP.NET MVC имеют представление Shared / Error.aspx, наследуемое от
System.Web.Mvc.ViewPage<System.Web.Mvc.HandleErrorInfo>
Если ваш контроллер использует атрибут [HandleError], все исключения будут пузыриться до тех пор, пока не будут перехвачены, и окажутся на этой странице.
Я просто добавил встроенный Page_Load (действует в данном случае, так как это конец строки):
<script runat="server">
Sub Page_Load(ByVal Sender As System.Object, ByVal e As System.EventArgs)
MyExceptionHandlerService.LogException("exceptionsource", this.Model.Exception)
End Sub
</script>
После этого дружеское сообщение "Извините ...". Похоже, что ELMAH более устойчив, но для моих нужд этого было достаточно.