Páginas de error personalizadas con diseño

He estado luchando para que funcionen las páginas de error personalizadas y sigo encontrando mi camino de regreso simplemente usando una página estática. Aunque la página estática funciona, requeriría rehacer la barra de navegación que nos gustaría evitar en este momento. Actualmente estoy usando lo siguiente para especificar páginas de error personalizadas.

Manejo de errores de Asp.net

<customErrors mode="On" redirectMode="ResponseRewrite">
  <error statusCode="404" redirect="~/404.aspx"/>
</customErrors>

Manejo de errores de IIS

<httpErrors errorMode="Custom">
  <remove statusCode="404"/>
  <error statusCode="404" path="/404.html" responseMode="File"/>
</httpErrors>

¿Existe algún método para implementar páginas de error personalizadas dinámicas que puedan manejar tanto los errores de IIS como los errores de Asp.net?

Respuestas a la pregunta(2)

Su respuesta a la pregunta