Я пытаюсь перенаправить любую code error
на указанную c страницу, а также 404 error
также на указанную c в asp. net веб-форму и ниже код работает нормально только
Проблема, с которой я сталкиваюсь, заключается в том, что код в 404.aspx выполняется каждый раз, и когда я проверял его дальше с использованием точек отладки / останова, я заметил, что один и тот же код страницы выполняется по крайней мере 5 раз каждый раз, когда я перехожу с одной страницы на другую, то же самое происходит и с другой веб-сайт, на котором я использую приведенную ниже настройку в wen.config.
Теперь убедитесь, что является причиной этого, поскольку на странице нет ошибок. он выполняет 404.aspx каждый раз перед отображением фактической страницы
CodeBehind
try
{
}
catch (Exception ex)
{
HttpContext.Current.Response.Redirect("/en/sitemap/?msg=error");
}
Web.config
<customErrors mode="On" defaultRedirect="~/en/404.aspx">
<error statusCode="404" redirect="~/en/404.aspx" />
<error statusCode="500" redirect="~/en/404.aspx" />
</customErrors>
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" subStatusCode="-1"/>
<error statusCode="404" path="/en/404.aspx" responseMode="ExecuteURL"/>
</httpErrors>