Вы пробовали через web.config?
<configuration>
<system.web>
<customErrors defaultRedirect="Error.htm"
mode="RemoteOnly">
<error statusCode="400"
redirect="Redirect.aspx"/>
</customErrors>
</system.web>
</configuration>
Error.htm будет общей страницей перехвата всех ошибок.
400 ошибок будут отправлены на Redirect.aspx, где вы можете сделать перенаправление с помощью кода или HTML