<customErrors defaultRedirect="~/404.aspx" mode="On">
<error statusCode="404" redirect="~/404.aspx"/>
</customErrors>
Код выше предназначен только для «Страница не найдена ошибка-404», если известно расширение файла (.html, .aspx и т. Д.)
Кроме того, вы также установили ошибки клиента для расширения, которое неизвестно или неверно указано как
.aspwx
или .vivaldo
. Вы должны добавить httperrors
настройки в web.config
<httpErrors errorMode="Custom">
<error statusCode="404" prefixLanguageFilePath="" path="/404.aspx" responseMode="Redirect" />
</httpErrors>
<modules runAllManagedModulesForAllRequests="true"/>
должно быть внутри <system.webServer>
</system.webServer>