Прямой доступ к 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 в той же папке, поэтому он определенно не указывает на неправильное место.
1 ответ
Похоже, ошибка была вызвана тем, что физический путь моего сайта был установлен в c:\path\to\directory\
вместо C:\path\to\directory
, Как только я снял обратную косую черту (почти наверняка заглавная буква диска была красной сельдью, но на всякий случай поменяла), 404-ые остановились. Мое лучшее предположение состоит в том, что когда вы включаете обратную косую черту в конце, это меняет отображение, отправленное в CF.
Я также следовал этим инструкциям, чтобы добавить виртуальный jakarta
каталог:
Щелкните правой кнопкой мыши веб-сайт и добавьте сопоставленный виртуальный каталог с именем "jakarta" в C:\Coldfusion10\config\wsconfig{instance id} (в моем случае это был \1)
Не уверен, что добавление jakarta
каталог необходим или нет, но он определенно не был достаточен: проблема не была устранена, пока я не удалил косую черту.