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

Прямой доступ к ColdFusion index.cfm в IIS приводит к ошибке 404

У меня есть виртуальный веб-сайт, работающий на IIS (похоже, версия 6.1, SP 1) и ColdFusion 11.

Когда я открываю страницу как http://something.example.org/ который использует шаблон ColdFusion (index.cfm), страница отображается правильно. Однако когда я прошу http://something.example.org/index.cfm это приводит к 404.

Другой виртуальный веб-сайт на том же сервере ведет себя правильно, успешно возвращаясь для обоих http://other.example.org и http://other.example.org/index.cfm

Поскольку я только что настроил этот новый веб-сайт, мне интересно, есть ли дополнительный параметр, который мне просто не хватает, который предотвращает возникновение этой ошибки.

DefaultDocument определенно не участвует, поскольку, например, http://something.example.org/foo.cfm также приводит к ошибке 404, даже если foo.cfm существует в корневой папке. Между тем, он находит файл foo.html в той же папке, поэтому он определенно не указывает неправильное место.

Похоже, ошибка была вызвана тем, что физический путь моего веб-сайта был установлен на c:\path\to\directory\ вместо того C:\path\to\directory. Как только я убрал обратную косую черту в конце (почти наверняка, использование заглавной буквы в букве диска было отвлекающим маневром, но изменил его на всякий случай), 404 остановились. Я предполагаю, что когда вы добавляете обратную косую черту в конце, это меняет отображение, отправленное в CF.

Я также следил эти инструкции по добавлению виртуального jakarta каталог:

Щелкните правой кнопкой мыши веб-сайт и добавьте сопоставленный виртуальный каталог с именем «jakarta» в C: \ Coldfusion10 \ config \ wsconfig {идентификатор экземпляра} (в моем случае это был \ 1)

Не уверен, добавляется ли jakarta требуется или нет, но этого явно недостаточно: проблема не была устранена, пока я не удалил завершающую косую черту.