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? Спасибо за вашу помощь.

2 ответа

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

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

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

В IIS 8.5 вы можете сделать это следующим образом:

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

И вуаля!

Другие вопросы по тегам