Как отловить ошибку HTTP 400 - неправильные запросы и правильно перенаправить их в приложение asp.net или в IIS 7.5 - PullRequest
1 голос
/ 09 ноября 2011

Как я могу отловить ошибочные запросы http 400 либо с помощью кода asp.net 4.0, как в файле global.asax, либо в IIS 7.5, и перенаправить их с помощью 301 на определенные страницы.

Пример неправильного запроса: http://www.monstermmorpg.com/Maps-Dark-Passage--------------------------------------------------..

Вы видите, что 2 ".." в конце делают неправильный запрос.Мне не удалось захватить его должным образом ни в global.asax в коде asp.net, ни в IIS 7.5

, любая помощь приветствуется, спасибо.

1 Ответ

2 голосов
/ 09 ноября 2011

Вы пробовали через web.config?

<configuration>
      <system.web>
        <customErrors defaultRedirect="Error.htm"
                      mode="RemoteOnly">
          <error statusCode="400"
                 redirect="Redirect.aspx"/>
        </customErrors>
      </system.web>
    </configuration>

Error.htm будет общей страницей перехвата всех ошибок. 400 ошибок будут отправлены на Redirect.aspx, где вы можете сделать перенаправление с помощью кода или HTML

...