Назад | Перейти на главную страницу

Записывать в журнал ответы URL-адреса 301 переадресации от IIS

Есть ли способ зарегистрировать 301 редирект, возвращаемый IIS, с помощью (1) запрос URL и (2) URL-адрес местоположения ответа?

Что-то вроде этого:

Url, Location

/about-us, /about
/old-page, /new-page

Журналы IIS содержат URL-адрес запроса и код состояния (301), но не URL-адрес местоположения ответа. В идеале в журнале IIS должно быть дополнительное поле с именем Location, которое заполняется, когда IIS отвечает 301.

В моем случае источником перенаправления могут быть правила перезаписи ISAPI, приложения ASP.NET, приложения Cold Fusion или сам IIS. Возможно, есть способ записывать данные ответов IIS? Спасибо за вашу помощь.

Ну, это немного поздно для ответа, но, возможно, это поможет.

В IIS 8.5 это можно сделать так:

  1. Дважды щелкните «Ведение журнала» в диспетчере IIS и убедитесь, что узел сервера выбран, если вы хотите применить эту конфигурацию ко всему серверу.
  2. В разделе «Файл журнала» нажмите кнопку «Выбрать поля ...».
  3. Нажмите "Добавить поле ..."
  4. В «Имя поля» установите нужный заголовок, для меня это было «Местоположение».
  5. Выберите «Заголовок ответа» в комбинированном списке типов источника.
  6. Введите «Местоположение» в раскрывающемся списке «Источник».
  7. Идите вперед и подтвердите обе формы и не забудьте установить Применить в правом верхнем углу.

И вуаля!

Все, что для этого может быть ISAPI_Rewrite, - это [U] -флаг. Это позволяет вам видеть исходный запрос, а не уже перенаправленный (который вы видите по умолчанию). Однако нет способа создать этот очень индивидуальный тип журнала, который вы указали.

ISAPI_Rewrite имеет собственные журналы (error.log и rewrite.log), но они разные и используются для отладки.