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

Как мне заставить IIS7 регистрировать фактический документ каталога по умолчанию, а не «/»?

Ведение журнала в IIS7, похоже, изменилось, поскольку доступ к родительскому каталогу с документом по умолчанию теперь регистрируется иначе, чем в IIS6.

В s-uri-стержень поле игнорирует любые документы, определенные в модуле документов по умолчанию. Согласно Microsoft, это сделано намеренно.

Для целей веб-аналитики нам нужен IIS7, чтобы регистрировать доступ к родительскому каталогу с документом по умолчанию, чтобы регистрировать его, как IIS6 выше.

Как мы можем сделать это без перезаписи URL?

В идеале лучше всего использовать модуль перезаписи URL-адресов IIS. Что-то вроде этого:

<rule name="Index Request" enabled="true" stopProcessing="true">
    <match url="^$" />
    <action type="Redirect" url="http://domain.com/default.htm" logRewrittenUrl="true" />
</rule>

Другое возможное решение (я знаю, это кажется небольшим взломом) - создать другую страницу документа по умолчанию (например, index.htm), а затем добавить мета-тег обновления в содержимое этой страницы для отправки запроса на default.htm

<meta http-equiv="refresh" content="0;url=/default.htm">

Помимо этих параметров, вам, возможно, придется написать код для выполнения перенаправления.