ColdFusion 10, IIS 7.5 и пользовательская страница 404

Я пытаюсь настроить пользовательскую ошибку 404 с помощью CF10 и IIS 7.5. До CF10 (и IIS 7) вы могли получить URL-адрес несуществующей страницы через строку запроса (например, 404;http://www.example.com/some/file.html) при обработке пользовательской страницы 404. Однако в CF10 и IIS 7.5 строка запроса возвращает 404;http://www.example.com/jakarta/isapi_redirect.dll. Есть ли способ получить фактический URL-адрес отсутствующего пути, как в предыдущих версиях?


person RHPT    schedule 30.07.2013    source источник
comment
У вас настроена отсутствующая опция шаблона в админке CF? Если вы используете централизованную страницу рабочего процесса (например, index.cfm), в большинстве случаев вы можете легко регистрировать запрос/рабочий процесс.   -  person Dana Kowalski    schedule 31.07.2013
comment
Нет, у меня не настроен параметр отсутствующего шаблона. Я хотел избежать использования общего сервера 404, так как мне нужен только пользовательский 404 для одного из сайтов, работающих на сервере.   -  person RHPT    schedule 31.07.2013
comment
Вы пробовали использовать метод app.cfc onMissingTemplate() для получения страницы? Недостаток этого метода (по крайней мере, раньше, я давно его не посещал), если запрос каталога не отключит его. У Бена Наделя есть хороший пост об этом: bit.ly/13E6Rxq   -  person Dana Kowalski    schedule 01.08.2013
comment
Я должен был отметить это в своем вопросе. Я работаю с устаревшим приложением, которое все еще использует Application.cfm. Преобразование в Application.cfc на данный момент невозможно.   -  person RHPT    schedule 02.08.2013
comment
@RHPT - Вы когда-нибудь это понимали? Вопрос возник снова - stackoverflow.com/questions/18694932/   -  person Miguel-F    schedule 09.09.2013


Ответы (2)


У меня есть обходной путь, который я разместил на странице, которую прокомментировал Мигель-Ф:

ColdFusion 10 + IIS: нет - существующие URL-адреса, которые являются файлами CFM. Получение исходного URL после выполнения страницы 404

Некрасиво, но работает...

person Thomas Gorgolione    schedule 10.09.2013
comment
Это не дает ответа на вопрос. Чтобы подвергнуть критике или запросить разъяснения у автора, оставьте комментарий под его сообщением — вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно репутация, вы сможете комментировать любой пост. - person harpun; 10.09.2013
comment
И этот вопрос, и тот, на который я ссылался, почти одинаковы. Вы бы хотели пометить этот или другой как дубликат, верно? У меня недостаточно репутации для этого. Я новичок в этом, извините... Дайте мне знать, что я могу сделать, чтобы все работало правильно. - person Thomas Gorgolione; 11.09.2013

Проблемы с пользовательскими страницами ошибок 404 и IIS 7.5 были устранены в последнем обновлении CF10 — обновление 11. После установки обновления необходимо повторно запустить соединитель веб-сервера. Если вы не запустите коннектор веб-сервера повторно, проблема со страницами ошибок IIS/настраиваемых 404 не будет устранена. Это официальная запись в блоге об обновлении 11 и коннекторе веб-сервера. Исправления, представленные в обновлении 11, могут решить вашу проблему.

person Brian    schedule 31.07.2013
comment
Я знаком с упомянутой вами проблемой, но это не моя проблема. Я могу заставить пользовательский 404 отображаться правильно. Я просто не могу отобразить путь отсутствующего шаблона на 404 - person RHPT; 31.07.2013