You are missing the customErrors section:
<system.web>
<customErrors defaultRedirect="~/error" mode="RemoteOnly"/>
</system.web>
This will redirect the user to http://example.org/error URL when an exception is unhandled. You can show a user friendly page by writing an action method that would respond to this URL or you can use a static file. ELMAH will still log the exception.