Веб-формы asp.net обрабатывают 404 обнаруженную ошибку в коде позади? - PullRequest
0 голосов
/ 13 ноября 2018

Просто пытаюсь определить, нет ли ошибки 404 в приложении. Например, пользователь пытается в URL и IIS показывает 404 не найден.

Я хочу обнаружить ошибку 404. Перенаправьте на пользовательскую страницу 404 и динамически передайте сообщение типа «не найден» из кода.

Кто-нибудь когда-нибудь делал это?

1 Ответ

0 голосов
/ 13 ноября 2018

Обработайте 404 с помощью пользовательских ошибок web.config, это правильный способ обработки ошибок этого типа, и на странице NotFound.aspx вы можете записать ошибку.

<configuration>
  <system.web>
    <customErrors mode="On" >
      <error statusCode="404" redirect="NotFound.aspx"/>
    </customErrors>
  </system.web>
</configuration

Теперь для обработки всех 404 исключений из кода, поскольку общий обработчик исключений может быть реализован в global.asax - (метод Application_Error), этот обработчик способен отследить любую ошибку, возникшую на прикладном уровне asp.net, и не может обработать 404 запрос, потому что вы запрашиваете что-то за пределами asp.net.

...