Вот моя конфигурация пользовательских ошибок web.config:
<system.web>
<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/400.aspx">
<error statusCode="404" redirect="~/404.aspx" />
<error statusCode="500" redirect="~/500.aspx" />
<error statusCode="400" redirect="~/400.aspx" />
</customErrors>
</system.web>
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404"/>
<error statusCode="404" path="404.html" responseMode="File"/>
<remove statusCode="500"/>
<error statusCode="500" path="500.html" responseMode="File"/>
<remove statusCode="400"/>
<error statusCode="400" path="400.html" responseMode="File"/>
</httpErrors>
</system.webServer>
Отлично работает для 404. Но этот localhost: 44303 / ‹script>‹ / script> возвращает: Runtime Error.
Также создание нового исключения из действия намеренно перенаправляет на страницу ошибки mvc, которую я хочу переопределить с помощью моего 500.aspx