В вашем файле web.config (раздел system.webServer) вы можете указать сайту передать всю обработку ошибок приложению:
<httpErrors existingResponse="PassThrough" />
Это имеет тот недостаток, что Umbraco не обрабатывает ничего, кроме ASPX-страниц, которые не найдены.
Вы можете сделать это лучше, сделав что-то вроде этого:
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/non-existing-page.aspx" responseMode="ExecuteURL" />
</httpErrors>
Не существующий-page.aspx еще не существует в Umbraco, поэтому он запускает 404 (потому что он имеет расширение aspx) и .. presto: Umbraco прекрасно обрабатывает 404!