У меня есть виртуальный веб-сайт, работающий на 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
требуется или нет, но этого явно недостаточно: проблема не была устранена, пока я не удалил завершающую косую черту.