Мы запускаем IIS 7.5 на 64-разрядной версии Windows Server 2008. В основном мы запускаем Coldfusion 9 и на самом деле не используем ASP.NET.
Как ни странно, но когда мы смотрим на модуль «Рабочие процессы» (в записи основного сервера в группе «IIS») и просматриваем текущие запросы для рабочего, он всегда показывает двойные записи для статических файлов. Изображения, значки (для значков) и даже URL-адреса без расширений всегда имеют двойные записи. Однако записи для наших файлов Coldfusion этого не делают. Я привел ссылку на снимок экрана ниже, чтобы показать, что я имею в виду (первый столбец - это идентификатор сайта IIS, а второй - URL-адрес).
Есть ли этому повод? Действительно ли сервер обрабатывает запросы статических файлов дважды?
Я поигрался с настройками пула приложений и установил для всех пулов приложений значение «Без управляемого кода» (поскольку наши сайты Coldfusion никогда не касаются ASP.NET) и режим конвейера «Классический», однако это не помогло решить эту проблему (от то, что я прочитал об «интегрированном» режиме конвейера, я решил, что это могло быть причиной).
Я знаю причину, просто не знаю, как ее решить. Причина в том, что вы, вероятно, добавили сопоставление обработчиков в IIS 7.5.
Вероятно, у вас есть карта сценариев с подстановочными знаками с путем запроса: *, указывающим на: jrun_iis6_wildcard.dll
Если вы удалите это сопоставление, статический контент не будет дважды отображаться в списке запросов. Проблема в том, что вам нужно это сопоставление подстановочных знаков, чтобы CF правильно работал с IIS 7.5 :(
Может быть по любой из нескольких причин. Во-первых, смотришь на это не с той стороны. Это не IIS, показывающий два запроса, это браузер, ЗАПРАШИВАЮЩИЙ ФАЙЛ ДВАЖДЫ. IIS сообщает, что он обслуживает, запросы не исходят оттуда.
Открыты ли шаблоны для неавторизованного пользователя? Может ли быть ответ на первый запрос «Требуется авторизация»?
Покажите нам полный файл журнала (с итоговым статусом и переданными байтами), и мы, вероятно, сможем помочь.