Задача: минимизировать время поиска и локализации ошибки на продакшн сайте или сервере разработчиков.
Типичный сценарий: получаем багрепорт или сами ловим ошибку (не всегда это что-то банальное вроде назакрытой скобки). В любом случае, всё сводится к анализу error-лога или переключению в режим вывода ошибок на поток отправляемый в браузер и последующей её локализации и исправлении.
Иногда ошибка воспроизводится только при довольно экзотических условиях. Приходится их или ждать или что труднее - моделировать. Хорошо, если можно попросить пользователя повторить шаги приводящие к ошибке.
В IIS7 появился очень удобный инструмент по мониторингу ошибок приложения. Причём, ошибка !== ошибке PHP, это может быть ошибка авторизации, слишком долгое время исполнения скрипта или определённый заголовок, который выставит сервер.
Всё сводится к следующему алгоритму:
1. Включаем механизм буферизации ошибочных запросов 2. Настраиваем правила ротации файлов запросов: по умолчанию сохраняются последние 50 ошибочных запросов. В папку "\inetpub\logs\FailedReqLogFiles\SITE_ID\"
3. Настраиваем критерии фильтрации запросов
4. Идём в нужную папку и смотрим файлы трассировки запросов. Правило простое: 1 файл = 1 запрос. В IE8 и включённой эскалации прав пользователя стоят такие настройки, что просмотреть файл невозможно. Для XSLT преобразования запрещены и скрипты не отработают.
Идём в настройки браузера в Internet Security Properties. Trusted sites и добавляем к списку доверенных сайтов about:internet и тогда будет виден отчёт.
Смотреть лучше в IE т.к. визуализация производится с помощью XSLT шаблона.
В качестве уловки облегчающей жизнь можно посоветовать следующее: внутри файловой системы сайта сделать хардлинк на папку с логами и настроить basic аутентификацию. Тогда любой разработчик может не заходя на сервер может изучать файлы ошибок. Конечно если на сервере включена роль Терминал сервер, то ограничения на количество терминальных сессий у нас нет.
Большая часть документации по IIS7 на головном сайте IIS.net, дока по FREB - не исключение.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».