Cusmtom ошибка с httpErrors выполняется 404.aspx каждый раз, когда я перехожу со страницы на страницу - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь перенаправить любую 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>
...